diff options
-rw-r--r-- | IDEAS.md | 2 | ||||
-rw-r--r-- | vim/config/bigfile.vim | 28 | ||||
-rw-r--r-- | vim/vimrc | 29 |
3 files changed, 30 insertions, 29 deletions
@@ -19,3 +19,5 @@ Ideas * I can probably get rid of all that nasty templated shell by writing something that wraps around td(1df) and generates shell script to run, and calls that via `eval`. +* The BigFileMeasures() function in .vim/config/bigfile.vim should maybe be a + self-contained plugin rather than a config subfile. diff --git a/vim/config/bigfile.vim b/vim/config/bigfile.vim new file mode 100644 index 00000000..f15c7e85 --- /dev/null +++ b/vim/config/bigfile.vim @@ -0,0 +1,28 @@ +" When opening a large file, take some measures to keep things loading quickly +if has('eval') && has('autocmd') + + " Threshold is 10 MiB + let g:bigfilesize = 10 * 1024 * 1024 + + " Declare function for turning off slow options + function! BigFileMeasures() + let l:file = expand('<afile>') + if getfsize(l:file) > g:bigfilesize + setlocal nobackup + setlocal nowritebackup + setlocal noswapfile + if has('persistent_undo') + setlocal noundofile + endif + if exists('&synmaxcol') + setlocal synmaxcol=256 + endif + endif + endfunction + + " Define autocmd for calling to check filesize + augroup bigfilesize + autocmd! + autocmd BufReadPre * call BigFileMeasures() + augroup end +endif @@ -249,32 +249,3 @@ if has('autocmd') autocmd! augroup END endif - -" When opening a large file, take some measures to keep things loading quickly -if has('eval') && has('autocmd') - - " Threshold is 10 MiB - let g:bigfilesize = 10 * 1024 * 1024 - - " Declare function for turning off slow options - function! BigFileMeasures() - let l:file = expand('<afile>') - if getfsize(l:file) > g:bigfilesize - setlocal nobackup - setlocal nowritebackup - setlocal noswapfile - if has('persistent_undo') - setlocal noundofile - endif - if exists('&synmaxcol') - setlocal synmaxcol=256 - endif - endif - endfunction - - " Define autocmd for calling to check filesize - augroup bigfilesize - autocmd! - autocmd BufReadPre * call BigFileMeasures() - augroup end -endif |