Migrate Vim configuration to XDG basedir spec

All my config lives in $XDG_CONFIG_HOME/vim, and installed plugins go to
$XDG_CACHE_HOME/vim, as does the viminfo file.
This commit is contained in:
Danielle McLean 2016-10-06 10:56:05 +11:00
parent 8a489d6880
commit f17b1ed073
4 changed files with 50 additions and 45 deletions

42
.config/vim/vimrc Normal file
View file

@ -0,0 +1,42 @@
if !filereadable($XDG_CACHE_HOME . '/vim/autoload/plug.vim')
silent !curl -fLo $XDG_CACHE_HOME/vim/autoload/plug.vim --create-dirs 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
autocmd VimEnter * PlugInstall
endif
call plug#begin($XDG_CACHE_HOME . '/vim/bundle')
Plug 'tpope/vim-sensible'
Plug 'ciaranm/inkpot'
Plug 'ervandew/supertab'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-sleuth'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-unimpaired'
Plug 'wincent/terminus'
Plug 'sukima/xmledit'
if has('macunix')
Plug 'itspriddle/vim-marked'
endif
call plug#end()
colorscheme inkpot
inoremap jj <Esc>
set hlsearch
set linebreak showbreak=
set showcmd
if exists('+relativenumber')
set relativenumber
else
set number
endif
set tabstop=2 shiftwidth=2
if exists('+breakindent')
set breakindent breakindentopt=sbr
endif

53
.vimrc
View file

@ -1,47 +1,10 @@
if has('win32')
set runtimepath=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after
set viminfo+=n~/.viminfo
endif
for [var, value] in items({'XDG_CONFIG_HOME': '~/.config', 'XDG_CACHE_HOME': '~/.cache', 'XDG_DATA_HOME': '~/.local/share'})
if (empty(eval('$' . var)))
exec 'let $' . var . ' = expand(value)'
endif
endfor
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
autocmd VimEnter * PlugInstall
endif
set runtimepath=$XDG_CONFIG_HOME/vim,$XDG_CACHE_HOME/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$XDG_CONFIG_HOME/vim/after,$XDG_CACHE_HOME/vim/after
set viminfo+=n$XDG_CACHE_HOME/vim/viminfo
call plug#begin('~/.vim/bundle')
Plug 'tpope/vim-sensible'
Plug 'ciaranm/inkpot'
Plug 'ervandew/supertab'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-sleuth'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-unimpaired'
Plug 'wincent/terminus'
Plug 'sukima/xmledit'
if has('macunix')
Plug 'itspriddle/vim-marked'
endif
call plug#end()
colorscheme inkpot
inoremap jj <Esc>
set hlsearch
set linebreak showbreak=
set showcmd
if exists('+relativenumber')
set relativenumber
else
set number
endif
set tabstop=2 shiftwidth=2
if exists('+breakindent')
set breakindent breakindentopt=sbr
endif
source $XDG_CONFIG_HOME/vim/vimrc