aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'hotfix/v0.8.1'v0.8.1Tom Ryder2017-11-053-2/+2
|\ | | | | | | | | | | * hotfix/v0.8.1: Actually remove the html5 and targets submodules Bump version number to 0.8.1
| * Actually remove the html5 and targets submodulesTom Ryder2017-11-052-0/+0
| | | | | | | | | | These were removed from .gitmodules in commits 59baf3a and cddacef respectively, but the directory stub from vim/bundle was not removed.
| * Bump version number to 0.8.1Tom Ryder2017-11-051-2/+2
|/
* Merge branch 'release/v0.8.0'v0.8.0Tom Ryder2017-11-0529-250/+363
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * release/v0.8.0: Bump version number to 0.8.0 Use BufReadPost hook for big_file_options.vim Limit search highlighting hooks to Vim >= 7.1 Add explanatory note for choosing imperfect remap Set 'guioptions' flag by flag Use variable setting approach for 'guifont' Add short-circuit boilerplate to plugins Simplify shell linting code with single vars Use spaces around concat dots in VimL consistently Remove vim/bundle/html5 submodule Remove vim/bundle/targets submodule Adjust plugin code layout a lot
| * Bump version number to 0.8.0Tom Ryder2017-11-051-2/+2
| |
| * Merge branch 'feature/vim-bigfile...' into developTom Ryder2017-11-051-4/+4
| |\ | | | | | | | | | | | | * feature/vim-bigfile-fix: Use BufReadPost hook for big_file_options.vim
| | * Use BufReadPost hook for big_file_options.vimTom Ryder2017-11-051-4/+4
| |/ | | | | | | | | | | | | Using BufReadPre meant that it was too early to set the 'syntax' option locally for the buffer. This fixes that, and also works correctly for cases where the buffer does not necessarily correspond to a file on disk.
| * Merge branch 'feature/gvimrc-refa...' into developTom Ryder2017-11-051-5/+10
| |\ | | | | | | | | | | | | | | | * feature/gvimrc-refactor: Set 'guioptions' flag by flag Use variable setting approach for 'guifont'
| | * Set 'guioptions' flag by flagTom Ryder2017-11-041-3/+8
| | | | | | | | | | | | | | | This is a bit easier to read than having the flags meanings in a block comment above the line.
| | * Use variable setting approach for 'guifont'Tom Ryder2017-11-041-2/+2
| | | | | | | | | | | | A little easier to read.
| * | Merge branch 'feature/plugin-shor...' into developTom Ryder2017-11-058-207/+236
| |\ \ | | | | | | | | | | | | | | | | | | | | * feature/plugin-short-circuit: Add short-circuit boilerplate to plugins Simplify shell linting code with single vars
| | * | Add short-circuit boilerplate to pluginsTom Ryder2017-11-047-199/+228
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set a g:loaded_* flag to prevent repeated reloads, and refuse to load at all if &compatible is set or if required features are missing. Some more accommodating plugins avoid the problems 'compatible' causes by saving its value at startup into a script variable, setting the option to the Vim default, and then restoring it when the plugin is done, to prevent any of its flags from interfering in the plugin code: let s:save_cpo = &cpo set cpo&vim ... let &cpo = s:save_cpo unlet s:save_cpo I don't want this boilerplate, so I'm going to do what Tim Pope's modules seem to, and just have the plugin refuse to do a single thing if 'compatible' is set.
| | * | Simplify shell linting code with single varsTom Ryder2017-11-041-8/+8
| | |/ | | | | | | | | | | | | Put the entire command line for the determined check and lint into the variable, so it can just be directly executed.
| * | Merge branch 'feature/vim61-backport' into developTom Ryder2017-11-052-2/+5
| |\ \ | | |/ | |/| | | | | | | | | | * feature/vim61-backport: Limit search highlighting hooks to Vim >= 7.1 Add explanatory note for choosing imperfect remap
| | * Limit search highlighting hooks to Vim >= 7.1Tom Ryder2017-11-051-1/+1
| | | | | | | | | | | | 'InsertEnter' and 'InsertLeave' are not autocmd events in Vim 6.1.
| | * Add explanatory note for choosing imperfect remapTom Ryder2017-11-051-1/+4
| |/ | | | | | | | | | | 'vnoremap' also includes select mode, which I very seldom use anyway; in this context it's not worth breaking compatibility with old Vims to use the more accurate 'xnoremap'.
| * Merge branch 'feature/space-dots' into developTom Ryder2017-11-043-5/+5
| |\ | | | | | | | | | | | | * feature/space-dots: Use spaces around concat dots in VimL consistently
| | * Use spaces around concat dots in VimL consistentlyTom Ryder2017-11-043-5/+5
| |/ |/|
* | Merge branch 'release/v0.7.0'v0.7.0Tom Ryder2017-11-0424-200/+368
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * release/v0.7.0: (21 commits) Update dotfiles(7) manual from README.md Bump version number Add heading for Vim plugins subsection Update README to mention Vim plugins Rename toggle plugin again, use commands not funcs Add short documentation for new custom plugins Use same comment boilerplate for custom plugins Check 'eval' feature for loading command_typos.vim Wrap detect_background.vim func call in 'silent!' Rename and refactor option toggle plugin Don't suggest mappings in Vim plugin comments Move Vim background detection logic into plugin Specify an install-vim-autoload target Spin 'fo' toggle out into new flag toggler plugin Spin copyable linebreak config into new plugin Spin stable join config out into new plugin Use <Plug> prefix, make space strip configurable Rename a misnamed variable in big_file.vim Rename bigfile plugin to big_file Move trailing space strip config into plugin ...
* \ \ Merge branch 'hotfix/v0.6.1'v0.6.1Tom Ryder2017-11-042-4/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | * hotfix/v0.6.1: Check for 'eval' feature before mapleader :let Bump version number to 0.6.1
| | | * Merge branch 'feature/plugin-review' into developTom Ryder2017-11-041-6/+0
| | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | * feature/plugin-review: Remove vim/bundle/html5 submodule Remove vim/bundle/targets submodule
| | | | * Remove vim/bundle/html5 submoduleTom Ryder2017-11-041-3/+0
| | | | | | | | | | | | | | | | | | | | It's good, but better installed on specific machines.
| | | | * Remove vim/bundle/targets submoduleTom Ryder2017-11-041-3/+0
| | | | | | | | | | | | | | | | | | | | It looks cool, but I'm not using it.
| | | * | Merge branch 'feature/map-plugin-layout' into developTom Ryder2017-11-0424-67/+149
| | | |\ \ | | | | |/ | | | |/| | | | | | | | | | | * feature/map-plugin-layout: Adjust plugin code layout a lot
| | | | * Adjust plugin code layout a lotTom Ryder2017-11-0424-67/+149
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Including renaming big_file.vim and accompanying functions yet again, to big_file_options.vim. Trying to keep complex autocmd and mapping definitions on long lines broken up semantically; definition and options on one line, patterns or mapping key on the next, and the command to run on the last. Also trying to make sure that <silent>, <buffer>, and <unique> are applied in the correct places, and that all mapping commands are using the :<C-U> idiom for the command prefix.
| | | * Merge branch 'release/v0.7.0' into developTom Ryder2017-11-042-5/+23
| | | |\ | | | |/ | | |/| | | | | | | | | | | | | * release/v0.7.0: Update dotfiles(7) manual from README.md Bump version number
| | * | Update dotfiles(7) manual from README.mdTom Ryder2017-11-041-3/+21
| | | |
| | * | Bump version numberTom Ryder2017-11-041-2/+2
| | |/
| | * Merge branch 'feature/vim-plugin-...' into developTom Ryder2017-11-041-1/+13
| | |\ | | | | | | | | | | | | | | | | | | | | * feature/vim-plugin-readme: Add heading for Vim plugins subsection Update README to mention Vim plugins
| | | * Add heading for Vim plugins subsectionTom Ryder2017-11-041-0/+2
| | | |
| | | * Update README to mention Vim pluginsTom Ryder2017-11-041-1/+11
| | |/
| | * Merge branch 'feature/spin-vim-plug' into developTom Ryder2017-11-0421-194/+332
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feature/spin-vim-plug: Rename toggle plugin again, use commands not funcs Add short documentation for new custom plugins Use same comment boilerplate for custom plugins Check 'eval' feature for loading command_typos.vim Wrap detect_background.vim func call in 'silent!' Rename and refactor option toggle plugin Don't suggest mappings in Vim plugin comments Move Vim background detection logic into plugin Specify an install-vim-autoload target Spin 'fo' toggle out into new flag toggler plugin Spin copyable linebreak config into new plugin Spin stable join config out into new plugin Use <Plug> prefix, make space strip configurable Rename a misnamed variable in big_file.vim Rename bigfile plugin to big_file Move trailing space strip config into plugin Separate command typos config to plugin
| | | * Rename toggle plugin again, use commands not funcsTom Ryder2017-11-045-74/+68
| | | | | | | | | | | | | | | | | | | | | | | | This method makes a bit more sense, and amounts to slightly less verbose mapping commands. It does really on the +user_commands feature being available, however.
| | | * Add short documentation for new custom pluginsTom Ryder2017-11-046-0/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm using the plugin_name.txt syntax suggested by the Vim documentation. That may change in future as I study plugins written by experienced authors like Tim Pope. There will almost certainly be a lot more detail to add to each of these.
| | | * Use same comment boilerplate for custom pluginsTom Ryder2017-11-046-3/+25
| | | | | | | | | | | | | | | | A brief explanation, an author name, and the license should do fine.
| | | * Check 'eval' feature for loading command_typos.vimTom Ryder2017-11-041-1/+1
| | | | | | | | | | | | | | | | | | | | I strongly suspect the presence of 'user_commands' implies it, but I'm not sure.
| | | * Wrap detect_background.vim func call in 'silent!'Tom Ryder2017-11-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This prevents older versions of Vim like 6.2 from throwing "E1017: Missing braces" on merely parsing this code, even though they don't evaluate it.
| | | * Rename and refactor option toggle pluginTom Ryder2017-11-042-54/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Renamed to flag_toggle.vim and placed in autoload using the namespaced autoload function syntax. I'm not sure this is the right approach yet, but I seem to pretty rarely use a Vim earlier than 7.1 these days.
| | | * Don't suggest mappings in Vim plugin commentsTom Ryder2017-11-044-6/+0
| | | | | | | | | | | | | | | | Pretty useless, really.
| | | * Move Vim background detection logic into pluginTom Ryder2017-11-042-25/+20
| | | |
| | | * Specify an install-vim-autoload targetTom Ryder2017-11-041-0/+6
| | | | | | | | | | | | | | | | | | | | We'll use this for defining Vim functions that should be dynamically loaded when required, rather like how pathogen.vim does it.
| | | * Spin 'fo' toggle out into new flag toggler pluginTom Ryder2017-11-042-27/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an experimental new plugin that provides a command to toggle individual single-character flags in an option with a value of a set of such flags, in my case 'formatoptions'. A fair bit of evil eval()ing via :execute here, but I've tried to control it with some strict patern matching.
| | | * Spin copyable linebreak config into new pluginTom Ryder2017-11-042-34/+40
| | | | | | | | | | | | | | | | | | | | Calling this one copy_linebreak.vim. Renamed both the internal function and the plugin key.
| | | * Spin stable join config out into new pluginTom Ryder2017-11-042-21/+30
| | | | | | | | | | | | | | | | | | | | Again using the <Plug> mapping abstraction and not defining the mapping for the user.
| | | * Use <Plug> prefix, make space strip configurableTom Ryder2017-11-042-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | This properly abstracts out the StripTrailingWhitespace mapping rather than forcing it to <leader>x within the plugin itself. A bit nicer this way.
| | | * Rename a misnamed variable in big_file.vimTom Ryder2017-11-041-4/+4
| | | | | | | | | | | | | | | | The word "size" was added to this variable's name unnecesarily.
| | | * Rename bigfile plugin to big_fileTom Ryder2017-11-042-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Just for consistency with the other plugins I'm making. I don't think I really like the cutesy names given to Vim plugins. I prefer the slightly longer and maybe even namespaced names like Perl distributions and modules have. Let's see how well this works.
| | | * Move trailing space strip config into pluginTom Ryder2017-11-031-0/+0
| | | |
| | | * Separate command typos config to pluginTom Ryder2017-11-032-15/+14
| | | | | | | | | | | | | | | | | | | | Tentatively named command_typos.vim. I've just moved this as-is for now, but it will need review, especially the hardcoded mappings.
| | * | Merge branch 'hotfix/v0.6.1' into developTom Ryder2017-11-042-4/+6
| | |\ \ | | |/ / | |/| | | | | | | | | | | | | | * hotfix/v0.6.1: Check for 'eval' feature before mapleader :let Bump version number to 0.6.1