]> git.rmz.io Git - dotfiles.git/blobdiff - vim/vimrc
vim: use XDG specification
[dotfiles.git] / vim / vimrc
diff --git a/vimrc b/vim/vimrc
similarity index 95%
rename from vimrc
rename to vim/vimrc
index db95efec73ff7dbc17d9c6dc91e1ea23eafffe45..c52eb6bd6d768ac01e8ec8839e15b38e602badfb 100644 (file)
--- a/vimrc
+++ b/vim/vimrc
@@ -3,9 +3,12 @@
 " Author:   Samir Benmendil <samir.benmendil[at]gmail[dot]com>
 "
 
+" use xdg
+set runtimepath=$XDG_CONFIG_HOME/vim,$VIMRUNTIME,$XDG_CONFIG_HOME/vim/after
+
 filetype off
-set rtp+=~/.vim/bundle/vundle/
-call vundle#rc()
+set rtp+=$XDG_DATA_HOME/vim/vundle
+call vundle#rc('$XDG_DATA_HOME/vim')
 
 Bundle 'gmarik/vundle'
 Bundle 'wincent/Command-T'
@@ -195,16 +198,19 @@ autocmd BufWinEnter *.* silent loadview
 " reading and writing files {{{1
 set writebackup                 " write a backup file before overwriting a file
 set backup                      " keep a backup after owerwriting a file
-set backupdir=$HOME/.vim/backupdir
+set backupdir=$XDG_CACHE_HOME/vim
 
 set undofile                    " persistent undo history
-set undodir=$HOME/.vim/backupdir
+set undodir=$XDG_CACHE_HOME/vim
 
 set autowrite                   " automatically write a file when leaving a modified buffer
 
 " save with sudo
 cmap w!! w !sudo tee % > /dev/null
 
+" the swap file {{{1
+set directory=$XDG_CACHE_HOME/vim,.,/var/tmp
+
 " command line editing {{{1
 set history=500                 " how many command lines are remembered
 set wildmode=longest:full       " specifies how command line completion works
@@ -212,7 +218,9 @@ set wildmenu                    " command-line completion shows a list of matche
 
 " various {{{1
 set virtualedit=block           " let cursor move past last char in <C-V> mode
-set viminfo='100,<50,s10,h,n~/.vim/viminfo " viminfo defaults but save file in .vim
+set viminfo='100,<50,s10,h,n$XDG_CACHE_HOME/vim/viminfo " viminfo defaults but save file in .vim
+
+set viewdir=$XDG_CACHE_HOME/vim
 
 " plugins {{{1
 " airline {{{2