path: root/vim
AgeCommit message (Collapse)AuthorFilesLines
2018-11-30Don't load my filetype.vim if Vim is too oldTom Ryder1-2/+2
2018-11-30Add `abort` attribute to new autoload functionTom Ryder1-1/+1
2018-11-30Remove stray pipe from b:undo_indent settingTom Ryder1-1/+1
2018-11-30Remove pre-7.0 Vim handling/boilerplateTom Ryder2-43/+30
2018-11-30Update make_target.vim to v1.2.0Tom Ryder1-0/+0
2018-11-30Comment conditional set of <Plug>(InsertCancel)Tom Ryder1-1/+1
2018-11-30Require Vim 7 for filetype and syntax highlightsTom Ryder3-13/+5
It's time! The rest of the vimrc can probably be allowed to load, though.
2018-11-29Simplify a load guard for sh.vim syntax tweaksTom Ryder1-3/+2
2018-11-29Clear away a flag after HTML indent loadTom Ryder1-0/+3
2018-11-29Remove some Vim syntax boilerplateTom Ryder3-18/+0
2018-11-29Pare down after/indent scripts a fair bitTom Ryder4-34/+5
More overzealous undo-setting. I should wait until it becomes an actual issue.
2018-11-29Remove some overzealous b:undo_* settingTom Ryder2-23/+0
It's not that these shouldn't be set, it's more that it's the wrong place to do it, especially before they've caused any actual problems.
2018-11-29Add missing detail to a commentTom Ryder1-1/+1
2018-11-29Remove double-key mapping shortcutsTom Ryder4-14/+0
I never use these anyway; I'm firmly in the habit of using underscores to represent the current line these days.
2018-11-29Remove boilerplate after/ftplugin load guardsTom Ryder13-62/+2
I'm likely going to move away from Vim 6.0 support, at least for all of this filetype stuff. We will keep the one filetype load guard we actually need, which is the HTML one, to stop plugins like markdown.vim from loading it.
2018-11-29Simplify after/ftplugin for CTom Ryder2-26/+3
Allow the cpp plugin to load this, since it's the same anyway, and push all the undo stuff together.
2018-11-29Set b:did_ftplugin flag in Vim ftpluginsTom Ryder6-0/+6
2018-11-29Adjust a vimrc comment for clarityTom Ryder1-3/+3
2018-11-29Simplify ft=sh subtype flag clearingTom Ryder1-8/+3
These flags are also set and examined by the stock syntax for the "sh" filetype, so checking for whether they're set at runtime for the ftplugin just confuses things. Just clear them unconditionally instead.
2018-11-29Add dummy function for HTML omnicompletionTom Ryder1-0/+5
The function invoked to detect the HTML type for omnicompletion is pretty big, sets a few buffer variables that it doesn't arrange to clear, and I don't use it at all. Loading a dummy function in its place seems to be better.
2018-11-29Clear away stock ft=mail quoting mapsTom Ryder1-0/+7
2018-11-29Wrap autocmd! clear for ft=mail in :executeTom Ryder1-2/+2
See commit 0748687.
2018-11-29Add timestamp augroup clearing to Vim ft=htmlTom Ryder1-0/+1
2018-11-29Abbreviate Vim ft=html autocmd clearingTom Ryder1-1/+1
2018-11-29Restore value of 'colorcolumn' after ft=gitcommitTom Ryder1-0/+1
2018-11-29Wrap Vim gitcommit autocmd clear in :executeTom Ryder1-1/+1
Noticed that my b:undo_ftplugin script for this filetype was only getting halfway through its work, and stopping at this command. From `:help autocmd`: > Note: The ":autocmd" command can only be followed by another command when the > '|' appears before {cmd}. This works: > :augroup mine | au! BufRead | augroup END > But this sees "augroup" as part of the defined command: > :augroup mine | au! BufRead * | augroup END > :augroup mine | au BufRead * set tw=70 | augroup END > Instead you can put the group name into the command: > :au! mine BufRead * > :au mine BufRead * set tw=70 > Or use :execute: > :augroup mine | exe "au! BufRead *" | augroup END > :augroup mine | exe "au BufRead * set tw=70" | augroup END
2018-11-26Correct indentation in a few vim/after scriptsTom Ryder3-15/+15
2018-11-26Move b:undo_ftplugin unsets for C inline with setsTom Ryder2-4/+6
2018-11-25Remove vim-tiny workaround for 'undodir' settingTom Ryder1-2/+2
Commit 575f00d changed the setting for 'undodir' and similar path-based settings to set the values conditionally based on the operating system being used, while still setting them sensibly for "tiny" builds of Vim on Unix, which skips all :if blocks. This isn't necessary for 'undodir', because a tiny build of Vim won't have the persistent_undo feature required for the option to exist at all, so we can make this particular setting a little less awkward. The 'backupdir' and 'directory' settings, however, need to keep their existing structure to remain interoperable.
2018-11-25Define b:undo_indent for Perl buffersTom Ryder1-0/+9
This should probably be pushed upstream.
2018-11-25Set missing b:undo_indent instructions for AWKTom Ryder1-0/+7
Switching filetypes from "awk" to another type doesn't load the indentation of the new type, due to the absence of this setting.
2018-11-25Undo shell script dialect flags from filetype.vimTom Ryder1-0/+10
These local buffer variable flags weren't being cleared correctly on a filetype change.
2018-11-23Correct RHS of (un)important mail ftplugin mapTom Ryder1-2/+2
This resolves the issue raised in f1b6f3b, where the mappings did not work if the cursor was on the first line. I had the colon `:` that starts the `ex` command and the `<C-U>` that clears any existing command around the wrong way. Because CTRL-U in normal mode scrolls up, it fails if we're already on the top line, and the rest of the mapping looks to be skipped. There don't seem to be any other instances of the same error that I can find.
2018-11-22Remove font settingsTom Ryder1-7/+0
I'm pretty tired of messing with all these. The defaults are fine, and render nice and quickly; it's just too much of a hassle making it all pixel-perfect, and the anti-aliasing is so often just rubbish.
2018-11-22Make more of an effort with sudoedit(8) stripsTom Ryder1-8/+44
Handle both kinds of templated temporary files produced by sudoedit(8): * /var/tmp/foo.XXXXXXXX * /var/tmp/fooXXXXXXXX.bar This means that editing /etc/resolv.conf now highlights correctly, having also in this commit moved the sudo detection to *before* the .conf fallback. The hardcoded temporary path for finding the files probably needs to be either determined at runtime or made configurable by the user.
2018-11-22Add resolv.conf Vim filetype detectionTom Ryder1-0/+4
2018-11-22Add hostconf Vim filetype detection for hosts(5)Tom Ryder1-0/+4
2018-11-21Restore 'visualbell' Vim settingTom Ryder1-0/+3
Commit 35ba8df removed this, but the bell still rings on a TTY and in an X terminal outside of tmux. I didn't notice because the machine I was using doesn't have a PC speaker.
2018-11-16Add Bash settings to Vim readline highlightingTom Ryder2-0/+5
This includes the creation of a hitherto-unneeded Makefile target install-vim-syntax.
2018-11-14Add missing left angle bracket to filetype undoTom Ryder1-1/+1
2018-11-01Ignore unset variables in sh.vim clear scriptTom Ryder1-1/+1
Error message is: Error detected while processing /home/tom/.vim/after/syntax/sh.vim: line 10: E108: No such variable: "g:is_kornshell" Press ENTER or type command to continue
2018-09-14Revert "Replace paste_open.vim with paste_hook....Tom Ryder2-50/+3
This reverts commit dce5abc0724428f805562dd32bf9a71677d55aaa. On review, paste_open is good enough. I can always dig this back up again if I need to.
2018-09-12Replace paste_open.vim with paste_hook.vimTom Ryder2-3/+50
Still a little experimental; no documentation (or distribution) yet.
2018-09-09Correct &laststatus default value testTom Ryder1-1/+1
2018-09-09Update cursorline_current.vim pluginTom Ryder1-0/+0
2018-09-07Unset 'laststatus' and 'ruler' only if they're setTom Ryder1-2/+6
2018-09-07Specify object type in commentsTom Ryder1-2/+2
2018-09-07Add "whole buffer" object an experimentTom Ryder1-0/+3
2018-09-05Update cursorline_current.vim pluginTom Ryder1-0/+0
2018-09-05Update vertical_region.vim pluginTom Ryder1-0/+0