aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-10-28 21:53:46 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-10-28 21:53:46 +1300
commit0dbc9b35f9ae0c21390f2133406da3279af190c7 (patch)
tree1b0b94d784772dd35566da3ad6827f09e6163733
parent13d9b32de112f680357140fdb640f3fb3c512efe (diff)
downloaddotfiles-0dbc9b35f9ae0c21390f2133406da3279af190c7.tar.gz
dotfiles-0dbc9b35f9ae0c21390f2133406da3279af190c7.zip
Move BigFileMeasures() .vimrc func into subfile
Also add a note to IDEAS.md for later to consider packaging this as a proepr plugin, even if it doesn't actually leave the dotfiles repository just yet.
-rw-r--r--IDEAS.md2
-rw-r--r--vim/config/bigfile.vim28
-rw-r--r--vim/vimrc29
3 files changed, 30 insertions, 29 deletions
diff --git a/IDEAS.md b/IDEAS.md
index bba9e314..0a812167 100644
--- a/IDEAS.md
+++ b/IDEAS.md
@@ -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
diff --git a/vim/vimrc b/vim/vimrc
index d00376f0..9dcbb38f 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -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