aboutsummaryrefslogtreecommitdiff
path: root/vim/vimrc
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-07-18 10:14:59 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-07-18 10:14:59 +1200
commit091dd758d03098ed5e291274fa1a5e6bef4f16a2 (patch)
tree273dd0a135f6a581485340768656994643b5da3b /vim/vimrc
parentMerge branch 'release/v1.33.0' (diff)
parentBump VERSION (diff)
downloaddotfiles-8dea094dd1ee688edaffd0a862cdec9b8b77d632.tar.gz (sig)
dotfiles-8dea094dd1ee688edaffd0a862cdec9b8b77d632.zip
Merge branch 'release/v1.34.0'v1.34.0
* release/v1.34.0: Bump VERSION Scrap auto_cache_dirs plugin for a new approach Check b:is_posix existence not value Spin shebang_create_exec.vim into own distribution Adjust formatting of .gitmodules Separate shebang_create_exec into autoload funcs
Diffstat (limited to 'vim/vimrc')
-rw-r--r--vim/vimrc40
1 files changed, 40 insertions, 0 deletions
diff --git a/vim/vimrc b/vim/vimrc
index c8e219f1..e6ff3c77 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -50,6 +50,13 @@ set backspace+=eol " Line breaks
set backspace+=indent " Spaces from 'autoindent'
set backspace+=start " The start of current insertion
+" Try to keep swapfiles in one system-appropriate dir
+if has('unix')
+ set directory^=~/.vim/cache/undo
+elseif has('win32') || has('win64')
+ set directory^=~/vimfiles/cache/undo
+endif
+
" How to deal with lines wrapping beyond the last screen row
if v:version > 704 || v:version == 704 && has('patch2109')
set display=truncate " Show '@@@' on the last line, if supported
@@ -105,6 +112,24 @@ set shortmess+=I
" Give me a bit longer to complete mappings
set timeoutlen=3000
+" Backup settings
+if has('backup')
+
+ " Do keep backups
+ set backup
+
+ " Try to keep them all in one system-appropriate dir, with full path
+ if has('unix')
+ set backupdir^=~/.vim/cache/backup//
+ elseif has('win32') || has('win64')
+ set backupdir^=~/vimfiles/cache/backup//
+ endif
+
+ " Don't back up stuff in /dev/shm or /var/tmp
+ set backupskip+=/dev/shm,/var/tmp
+
+endif
+
" Clear default 'comments' value, let the filetype handle it
if has('comments')
set comments=
@@ -142,6 +167,21 @@ if has('mksession')
set sessionoptions-=options
endif
+" Persistent undo settings
+if has('persistent_undo')
+
+ " Do keep undo files
+ set undofile
+
+ " Try to keep them all in one system-appropriate dir
+ if has('unix')
+ set undodir^=~/.vim/cache/undo//
+ elseif has('win32') || has('win64')
+ set undodir^=~/vimfiles/cache/undo//
+ endif
+
+endif
+
" Let me move beyond buffer text in visual block mode
if has('virtualedit')
set virtualedit+=block