From: Samir Benmendil Date: Thu, 30 Jan 2014 02:59:47 +0000 (+0100) Subject: vim: use XDG specification X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/3b988e89bbc4154850b407f159b903a1e2835753 vim: use XDG specification inspired from: http://tlvince.com/vim-respect-xdg --- diff --git a/Makefile b/Makefile index b9ac20f..858dc0d 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ APATH := $(realpath .) FILES := bin -DOTFILES := aliases bash* conky* flexget git* goobookrc msmtp* mutt ncmpcpp offlineimap* profile vim* weechat xbindkeysrc Xresources xprofile zprofile zshrc -CONFIGFILES := compton.conf git mimeo.conf mpd retroarch xkb zsh +DOTFILES := aliases bash* conky* flexget git* goobookrc msmtp* mutt ncmpcpp offlineimap* profile weechat xbindkeysrc Xresources xprofile zprofile zshrc +CONFIGFILES := compton.conf git mimeo.conf mpd retroarch vim xkb zsh .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES) install: $(FILES) $(DOTFILES) $(CONFIGFILES) diff --git a/vim/.gitignore b/vim/.gitignore index 2e92be5..a0e76af 100644 --- a/vim/.gitignore +++ b/vim/.gitignore @@ -1,3 +1 @@ .netrwhist -view -viminfo diff --git a/vim/backupdir/.gitignore b/vim/backupdir/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/vim/backupdir/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/vim/bundle/.gitignore b/vim/bundle/.gitignore deleted file mode 100644 index 72e8ffc..0000000 --- a/vim/bundle/.gitignore +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/vimrc b/vim/vimrc similarity index 95% rename from vimrc rename to vim/vimrc index db95efe..c52eb6b 100644 --- a/vimrc +++ b/vim/vimrc @@ -3,9 +3,12 @@ " Author: Samir Benmendil " +" 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 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 diff --git a/zshrc b/zshrc index 7ad8443..2e6048a 100644 --- a/zshrc +++ b/zshrc @@ -44,8 +44,12 @@ for alias_file ($ZSH/aliases/*.zsh); do done # vim stuff +[[ -d "$XDG_CACHE_HOME/vim" ]] || mkdir -p "$XDG_CACHE_HOME/vim" +export VIMINIT='let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" | source $MYVIMRC' export EDITOR=vim export VISUAL=vim + +# default browser export BROWSER=dwb # set up a few named directories