aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vim/vimrc21
1 files changed, 14 insertions, 7 deletions
diff --git a/vim/vimrc b/vim/vimrc
index 5c25c498..ccef0548 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -64,13 +64,6 @@ if has('syntax')
" the default is, and it usually cares about my background
set background=dark
silent! colorscheme sahara
-
- " Don't syntax highlight beyond 300 characters; mostly for efficiency
- " reasons, but also useful for prodding me into breaking up unreadable
- " long lines as well when writing code
- if exists('&synmaxcol')
- set synmaxcol=300
- endif
endif
" Command-line based features
@@ -567,6 +560,20 @@ if has('autocmd')
augroup END
endif
+" When opening a file greater than 10 megabytes in size, take some measures to
+" keep things loading quickly
+let g:bigfilesize = 10 * 1024 * 1024
+if has('autocmd')
+ augroup bigfilesize
+ autocmd!
+ autocmd BufReadPre * let f=expand("<afile>")
+ \ | if getfsize(f) > g:bigfilesize
+ \ | setlocal nobackup nowritebackup noswapfile noundofile
+ \ | if exists('&synmaxcol') | setlocal synmaxcol=10 | endif
+ \ | endif
+ augroup end
+endif
+
" If a file named ~/.vimrc.local exists, source its configuration; this is
" useful for defining filetype rules on systems which happen to have files of
" a known type with atypical suffixes or locations