2022-07-02 16:49:40 +10:00
vim9script
2023-10-15 16:19:06 +11:00
if &compatible
set nocompatible
endif
2022-07-02 16:49:40 +10:00
const xdg = {
2023-10-14 19:49:26 +11:00
XDG_CONFIG_HOME: '~/.config',
XDG_CACHE_HOME: '~/.cache',
XDG_DATA_HOME: '~/.local/share',
XDG_STATE_HOME: '~/.local/state',
2022-07-02 16:49:40 +10:00
}
for [key, default] in items(xdg)
2023-10-14 19:49:26 +11:00
if !has_key(environ(), key)
setenv(key, expand(default))
endif
2016-10-06 10:56:05 +11:00
endfor
2016-10-02 21:13:50 +11:00
2016-10-06 10:56:05 +11:00
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
2021-09-22 10:35:51 +10:00
set viminfo+=n$XDG_STATE_HOME/vim/viminfo
2018-01-12 12:00:06 +11:00
if exists('+packpath')
2023-10-14 19:49:26 +11:00
set packpath^=$XDG_CONFIG_HOME/vim,$XDG_CACHE_HOME/vim
2018-01-12 12:00:06 +11:00
endif
2022-07-02 16:49:40 +10:00
g:netrw_home = $XDG_CACHE_HOME .. '/vim/netrw'
2016-10-02 21:13:50 +11:00
2022-07-02 16:49:40 +10:00
$MYVIMRC = $XDG_CONFIG_HOME .. '/vim/init.vim'
2017-09-11 09:32:17 +10:00
source $MYVIMRC