diff options
Diffstat (limited to '%HOME%/.vimrc')
-rw-r--r-- | %HOME%/.vimrc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/%HOME%/.vimrc b/%HOME%/.vimrc new file mode 100644 index 0000000..58ca33c --- /dev/null +++ b/%HOME%/.vimrc @@ -0,0 +1,53 @@ +source $VIMRUNTIME/vimrc_example.vim + +" Color scheme. +color desert + +" 4 spaces per indentation level, no tabs. +set softtabstop=4 +set shiftwidth=4 +set expandtab + +highlight ColorColumn ctermbg=darkgrey + +" In insert mode, press F2 to enter 'paste mode'. +" Now you can paste text from elsewhere and _not_ mess up indentation. +" Nice and easy, right? +" Press F2 again to exit 'paste mode'. +nnoremap <F2> :set invpaste paste?<CR> +set pastetoggle=<F2> +set showmode + +" Backup files are written to ~/.vimtmp/backup/. +" I'm not sure how the whole thing's gonna work out in case of concurrent +" writes to multiple files with the same name, since backup file names will +" collide due to a long-standing Vim issue. +" Vim treats `backupdir` option inconsistently: if its value ends with two +" slashes, Vim doesn't convert the absolute path of the file being backed up +" to its backup file name (replacing directory separators with % signs) as it +" does with swap and 'persisent undo' files, but rather simply appends ~ to +" the end of file's name. +" For some reason it still works this way when there're two slashes at the +" end, so I'm gonna stick with this, hoping that this problem gets fixed in +" the future. +set backupdir=~/.vimtmp/backup// +set nobackup +set writebackup + +" Swap files are written to ~/.vimrc/swap/. +set directory=~/.vimtmp/swap// +set swapfile + +" 'Persistent undo' files are written to ~/.vimrc/undo/. +if has('persistent_undo') + set undodir=~/.vimtmp/undo// + set undofile +endif + +" Enable current-directory .vimrc files. +set exrc +set secure + +" Case-insensitive (more precisely, so-called smart) search. +set ignorecase +set smartcase |