aboutsummaryrefslogtreecommitdiff
path: root/vim/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vim/vimrc')
-rw-r--r--vim/vimrc60
1 files changed, 32 insertions, 28 deletions
diff --git a/vim/vimrc b/vim/vimrc
index 68f18c8a..c59e118e 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -55,6 +55,10 @@ endif
" Add some paths not to back up
set backupskip^=/dev/shm/* " Shared memory RAM disk
set backupskip^=/var/tmp/* " Debian's $TMPDIR for sudoedit(8)
+if !has('unix')
+ set backupskip-=/dev/shm/*
+ set backupskip-=/var/tmp/*
+endif
" Indent wrapped lines
silent! set breakindent
@@ -62,6 +66,12 @@ silent! set breakindent
" Clear default 'comments' value, let the filetype handle it
set comments=
+" Add completion options
+if exists('+completeopt')
+ set completeopt+=longest " Insert longest common substring
+ set completeopt+=menuone " Show the menu even if only one match
+endif
+
" Give me a prompt instead of just rejecting risky :write, :saveas
set confirm
@@ -87,6 +97,12 @@ endif
" Don't wait for a key after Escape in insert mode
silent! set noesckeys
+" Fold based on indent, but only when I ask
+if has('folding')
+ set foldlevelstart=99
+ set foldmethod=indent
+endif
+
" Delete comment leaders when joining lines, if supported
silent! set formatoptions+=j
@@ -95,6 +111,11 @@ if system('grep --version') =~# '^grep (GNU grep)'
set grepprg=grep\ -HnRs\ --exclude='.git*'
endif
+" Don't load GUI menus; set here before GUI starts
+if has('gui_running')
+ set guioptions+=M
+endif
+
" Allow buffers to have changes without being displayed
set hidden
@@ -139,6 +160,12 @@ set nrformats-=octal
set path-=/usr/include " Let the C/C++ filetypes set that
set path+=** " Search current directory's whole tree
+" Make sessions usable
+if exists('+sessionoptions')
+ set sessionoptions-=localoptions " No buffer options or mappings
+ set sessionoptions-=options " No global options or mappings
+endif
+
" Don't show startup splash screen (I donated)
set shortmess+=I
@@ -155,28 +182,6 @@ set timeoutlen=3000
" No terminal mouse, even if we could
silent! set ttymouse=
-" Wildmenu settings; see also plugin/wildignore.vim
-set wildmenu " Use wildmenu
-set wildmode=list:longest " Tab press completes and lists
-silent! set wildignorecase " Case insensitive, if supported
-
-" Add completion options
-if exists('+completeopt')
- set completeopt+=longest " Insert longest common substring
- set completeopt+=menuone " Show the menu even if only one match
-endif
-
-" Fold based on indent, but only when I ask
-if has('folding')
- set foldlevelstart=99
- set foldmethod=indent
-endif
-
-" Don't load GUI menus; set here before GUI starts
-if has('gui_running')
- set guioptions+=M
-endif
-
" Keep undo files, hopefully in a dedicated directory
if has('persistent_undo')
set undofile
@@ -187,11 +192,10 @@ if has('persistent_undo')
endif
endif
-" Make sessions usable
-if exists('+sessionoptions')
- set sessionoptions-=localoptions " No buffer options or mappings
- set sessionoptions-=options " No global options or mappings
-endif
+" Wildmenu settings; see also plugin/wildignore.vim
+set wildmenu " Use wildmenu
+set wildmode=list:longest " Tab press completes and lists
+silent! set wildignorecase " Case insensitive, if supported
" Let me move beyond buffer text in visual block mode
if exists('+virtualedit')
@@ -211,7 +215,7 @@ endif
imap <C-K><C-K> <Plug>(DigraphSearch)
" Remap normal space to scroll down a page
-nnoremap <Space> <C-F>
+nnoremap <Space> <PageDown>
" If we have plugins, do a :next after hitting the last line
if &loadplugins
nmap <Space> <Plug>(ScrollNext)