From 307a7ee2f97f472e5ee11e020b753b4290fe5b1b Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Thu, 31 May 2018 17:51:04 +1200 Subject: Spin off big_file_options Vim plugin --- .gitmodules | 3 ++ Makefile | 7 ----- vim/bundle/big_file_options | 1 + vim/doc/big_file_options.txt | 28 ----------------- vim/plugin/big_file_options.vim | 66 ----------------------------------------- 5 files changed, 4 insertions(+), 101 deletions(-) create mode 160000 vim/bundle/big_file_options delete mode 100644 vim/doc/big_file_options.txt delete mode 100644 vim/plugin/big_file_options.vim diff --git a/.gitmodules b/.gitmodules index 5c6c56d7..8bbe37e5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,7 @@ # My Vim plugins +[submodule "vim/bundle/big_file_options"] + path = vim/bundle/big_file_options + url = https://sanctum.geek.nz/code/vim-big-file-options.git [submodule "vim/bundle/copy_linebreak"] path = vim/bundle/copy_linebreak url = https://sanctum.geek.nz/code/vim-copy-linebreak.git diff --git a/Makefile b/Makefile index 5e006452..cfa4e86b 100644 --- a/Makefile +++ b/Makefile @@ -78,7 +78,6 @@ dist-vim-plugin-auto-backupdir \ dist-vim-plugin-auto-swapdir \ dist-vim-plugin-auto-undodir \ - dist-vim-plugin-big-file-options \ dist-vim-plugin-command-typos \ .SUFFIXES: @@ -663,7 +662,6 @@ lint-xinit: check-xinit dist-vim-plugin: dist-vim-plugin-auto-backupdir \ dist-vim-plugin-auto-swapdir \ dist-vim-plugin-auto-undodir \ - dist-vim-plugin-big-file-options \ dist-vim-plugin-command-typos dist-vim-plugin-auto-backupdir: \ @@ -681,11 +679,6 @@ dist-vim-plugin-auto-undodir: \ vim/doc/auto_undodir.txt \ VERSION sh dist/vim-plugin.sh auto_undodir -dist-vim-plugin-big-file-options: \ - vim/plugin/big_file_options.vim \ - vim/doc/big_file_options.txt \ - VERSION - sh dist/vim-plugin.sh big_file_options dist-vim-plugin-command-typos: \ vim/plugin/command_typos.vim \ vim/doc/command_typos.txt \ diff --git a/vim/bundle/big_file_options b/vim/bundle/big_file_options new file mode 160000 index 00000000..e70de132 --- /dev/null +++ b/vim/bundle/big_file_options @@ -0,0 +1 @@ +Subproject commit e70de13287c7a7a0a408075b7954e9d14ed606bf diff --git a/vim/doc/big_file_options.txt b/vim/doc/big_file_options.txt deleted file mode 100644 index cab0664e..00000000 --- a/vim/doc/big_file_options.txt +++ /dev/null @@ -1,28 +0,0 @@ -*big_file_options.txt* For Vim version 7.0 Last change: 2017 November 12 - -DESCRIPTION *big_file_options* - -This plugin adds an |autocmd| hook to check the file size of an incoming -buffer, and if it's over a certain threshold, disables certain options in order -to make the file a bit easier to edit. - -REQUIREMENTS *big_file_options-requirements* - -This plugin is only available if 'compatible' is not set. - -AUTHOR *big_file_options-author* - -Written and maintained by Tom Ryder . - -LICENSE *big_file_options-license* - -Licensed for distribution under the same terms as Vim itself (see |license|). - -DISTRIBUTION *big_file_options-distribution* - -This plugin lives in Tom Ryder's "dotfiles" suite, and may eventually be spun -off into a separate distribution as it solidifies and this documentation -improves. See for more -information. - - vim:tw=78:ts=8:ft=help:norl: diff --git a/vim/plugin/big_file_options.vim b/vim/plugin/big_file_options.vim deleted file mode 100644 index f7fa0281..00000000 --- a/vim/plugin/big_file_options.vim +++ /dev/null @@ -1,66 +0,0 @@ -" -" big_file_options.vim: When opening a large file, take some measures to keep -" things loading quickly. -" -" Author: Tom Ryder -" License: Same as Vim itself -" -if exists('g:loaded_big_file_options') || &compatible - finish -endif -if !has('autocmd') - finish -endif -let g:loaded_big_file_options = 1 - -" Default threshold is 10 MiB -if !exists('g:big_file_size') - let g:big_file_size = 10 * 1024 * 1024 -endif - -" Default to leaving syntax highlighting off -if !exists('g:big_file_syntax') - let g:big_file_syntax = 0 -endif - -" Cut 'synmaxcol' down to this or smaller for big files -if !exists('g:big_file_synmaxcol') - let g:big_file_synmaxcol = 256 -endif - -" Declare function for turning off slow options -function! s:BigFileOptions() - - " Don't do anything if the buffer size is under the threshold - if line2byte(line('$') + 1) <= g:big_file_size - return - endif - - " Turn off backups, swap files, and undo files - setlocal nobackup - setlocal nowritebackup - setlocal noswapfile - if has('persistent_undo') - setlocal noundofile - endif - - " Limit the number of columns of syntax highlighting - if exists('+synmaxcol') - \ && &synmaxcol > g:big_file_synmaxcol - execute 'setlocal synmaxcol=' . g:big_file_synmaxcol - endif - - " Disable syntax highlighting if configured to do so - if !g:big_file_syntax - setlocal syntax=OFF - endif - -endfunction - -" Define autocmd for calling to check filesize -augroup big_file_options_bufreadpost - autocmd! - autocmd BufReadPost - \ * - \ call s:BigFileOptions() -augroup end -- cgit v1.2.3