aboutsummaryrefslogtreecommitdiff
path: root/vim/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vim/vimrc')
-rw-r--r--vim/vimrc32
1 files changed, 23 insertions, 9 deletions
diff --git a/vim/vimrc b/vim/vimrc
index ae9a09c..76405b1 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -1,9 +1,26 @@
-set viminfo+=n~/.config/vim/viminfo
-set undodir=$HOME/.config/vim/undo
-set directory=$HOME/.config/vim/swap
-set backupdir=$HOME/.config/vim/backup
-set viewdir=$HOME/.config/vim/view
-set runtimepath=$HOME/.config/vim,$VIMRUNTIME,$HOME/.config/vim/after
+set nocompatible " be iMproved, required
+filetype off " required
+if &compatible | set nocompatible | endif " Avoid side effects if `nocp` already set
+
+if empty("$XDG_CACHE_HOME")
+ let $XDG_CACHE_HOME="$HOME/.cache"
+endif
+
+if empty("$XDG_CONFIG_HOME")
+ let $XDG_CONFIG_HOME="$HOME/.config"
+endif
+
+if empty("$XDG_DATA_HOME")
+ let $XDG_DATA_HOME="$HOME/.local/share"
+endif
+
+set directory=$XDG_CACHE_HOME/vim/swap,~/,/tmp
+set backupdir=$XDG_CACHE_HOME/vim/backup,~/,/tmp
+set undodir=$XDG_CACHE_HOME/vim/undo,~/,/tmp
+set viminfo+=n$XDG_CACHE_HOME/vim/viminfo
+set runtimepath+=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIM,$VIMRUNTIME
+let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
+
set rtp+=$HOME/.config/vim/bundle/Vundle.vim
set enc=utf-8
@@ -26,9 +43,6 @@ command! FZFLib call fzf#run({'source': 'find ~/.config/ ~/.local/bin -type f',
"set background=dark
colorscheme nord
-" Don't try to be vi compatible
-set nocompatible
-
" Turn on syntax highlighting
syntax on