46 lines
1.2 KiB
VimL
46 lines
1.2 KiB
VimL
" XDG Environment For VIM
|
|
" =======================
|
|
"
|
|
" References
|
|
" ----------
|
|
"
|
|
" - http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables
|
|
" - http://tlvince.com/vim-respect-xdg
|
|
" - https://wiki.archlinux.org/index.php/XDG_Base_Directory
|
|
" - https://raw.githubusercontent.com/kaleb/vim-files/master/xdg.vim
|
|
|
|
if empty($XDG_CACHE_HOME)
|
|
let $XDG_CACHE_HOME = '~/.cache'
|
|
endif
|
|
if empty($XDG_CONFIG_HOME)
|
|
let $XDG_CONFIG_HOME = '~/.config'
|
|
endif
|
|
if empty($XDG_DATA_HOME)
|
|
let $XDG_DATA_HOME = '~/.local/share'
|
|
endif
|
|
|
|
if !isdirectory($XDG_CACHE_HOME . "/vim/swap")
|
|
call mkdir($XDG_CACHE_HOME . "/vim/swap", "p")
|
|
endif
|
|
set directory=$XDG_CACHE_HOME/vim/swap/
|
|
|
|
if !isdirectory($XDG_DATA_HOME . "/vim/backup")
|
|
call mkdir($XDG_DATA_HOME . "/vim/backup", "p")
|
|
endif
|
|
set backupdir=$XDG_DATA_HOME/vim/backup/
|
|
|
|
if !isdirectory($XDG_DATA_HOME . "/vim/undo")
|
|
call mkdir($XDG_DATA_HOME . "/vim/undo", "p")
|
|
endif
|
|
set undodir=$XDG_DATA_HOME/vim/undo/
|
|
|
|
if (!has('nvim'))
|
|
set viminfo+=n$XDG_DATA_HOME/vim/viminfo
|
|
endif
|
|
|
|
set runtimepath-=~/.vim
|
|
set runtimepath^=$XDG_CONFIG_HOME/vim
|
|
set runtimepath-=~/.vim/after
|
|
set runtimepath+=$XDG_CONFIG_HOME/vim/after
|
|
source $XDG_CONFIG_HOME/vim/vimrc
|