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:
parent
8a489d6880
commit
f17b1ed073
4 changed files with 50 additions and 45 deletions
42
.config/vim/vimrc
Normal file
42
.config/vim/vimrc
Normal 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
|
51
.vimrc
51
.vimrc
|
@ -1,47 +1,10 @@
|
||||||
if has('win32')
|
for [var, value] in items({'XDG_CONFIG_HOME': '~/.config', 'XDG_CACHE_HOME': '~/.cache', 'XDG_DATA_HOME': '~/.local/share'})
|
||||||
set runtimepath=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after
|
if (empty(eval('$' . var)))
|
||||||
set viminfo+=n~/.viminfo
|
exec 'let $' . var . ' = expand(value)'
|
||||||
endif
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
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
|
||||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
set viminfo+=n$XDG_CACHE_HOME/vim/viminfo
|
||||||
autocmd VimEnter * PlugInstall
|
|
||||||
endif
|
|
||||||
|
|
||||||
call plug#begin('~/.vim/bundle')
|
source $XDG_CONFIG_HOME/vim/vimrc
|
||||||
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
|
|
||||||
|
|
Loading…
Reference in a new issue