1 " LargeFile: Sets up an autocmd to make editing large files work with celerity
2 " Author: Charles E. Campbell, Jr.
5 " GetLatestVimScripts: 1506 1 LargeFile.vim
8 if exists("g:loaded_LargeFile") || &cp
11 let g:loaded_LargeFile = "v2"
14 " ---------------------------------------------------------------------
16 if !exists("g:LargeFile")
17 let g:LargeFile= 100 " in megabytes
20 " ---------------------------------------------------------------------
21 " LargeFile Autocmd: {{{1
22 " for large files: turns undo, syntax highlighting, undo off etc
23 " (based on vimtip#611)
24 let s:LargeFile= g:LargeFile*1024*1024
27 \ let f=expand("<afile>") |
28 \ if getfsize(f) >= s:LargeFile |
32 \ setlocal noswf bh=unload |
33 \ let f=escape(substitute(f,'\','/','g'),' ') |
34 \ exe "au LargeFile BufEnter ".f." set ul=-1" |
35 \ exe "au LargeFile BufLeave ".f." let &ul=".b:ulkeep."|set ei=".b:eikeep |
36 \ exe "au LargeFile BufUnload ".f." au! LargeFile * ". f |
37 \ echomsg "***note*** handling a large file" |
41 " ---------------------------------------------------------------------