2月出生的是什么星座| 什么牌助听器好| 动脉血检查是检查什么| 芜湖有什么特产| 男人艾灸什么地方壮阳| 贤良淑德后半句是什么| 淑女气质给人什么感觉| 经警是做什么的| 献血浆有什么好处| 吴刚和嫦娥什么关系| 弊病是什么意思| 手抖头抖是什么病| 云南白药气雾剂保险液有什么作用| 做病理意味着什么| 煮玉米放盐起什么作用| 鹅吃什么| 机械键盘什么轴最好| 小儿咳嗽吃什么药好| 何曾是什么意思| 陕西的特产有什么| 肺结节吃什么药散结节最快| 怀孕孕酮低吃什么补得快| 为什么听力会下降| 脸部肌肉跳动是什么原因| 黄糖是什么糖| 神是什么| 三点水是什么字| 多囊为什么要吃避孕药| 血管瘤长什么样子图片| 水猴子长什么样子| 天上的彩虹像什么| ft是什么单位| 什么是马甲线| 刘强东属什么生肖| 前列腺液是什么东西| 92年五行属什么| 养字五行属什么| 蛋白质阳性什么意思| itp是什么| hpv阳性是什么意思| 脸浮肿是什么原因| 脸上脂溢性皮炎用什么药| 五花八门是什么生肖| 耳心痒是什么原因| 什么罩杯最大| 11月18号是什么星座的| 为什么拉尿会刺痛| 兔子为什么不吃窝边草| 头麻是什么病的前兆| 不建议什么意思| 你太low了是什么意思| 口臭口苦口干吃什么药| 比利时用什么货币| 皮肤黄什么原因| 久站腰疼是什么原因| 指甲断裂是什么原因| 2010年属什么生肖| 端着是什么意思| 女生是党员有什么好处| 自渎什么意思| 做喉镜能检查出什么病| 第二性征是什么| 火烧云是什么意思| 久负盛名的负是什么意思| 多吃什么可以长头发| 健康证需要什么材料| 杨梅是什么季节的水果| 结婚长明灯有什么讲究| 玉的五行属性是什么| 肾不好挂什么科| 馒头逼是什么| 豆豉炒什么菜好吃| 小缺血灶是什么意思| 手麻疼是什么原因引起| 梦到小男孩是什么意思| 腹泻用什么药| 小路像什么| 多么什么| 长胸毛的男人代表什么| 什么是奶昔| 婊子是什么生肖| 夜是什么生肖| 毛重是什么| 肝不好挂什么科室| 形体是什么意思| 吃什么补肝最好| 11月20号是什么星座| 天眼是什么意思| 舌头痛吃什么药| 蚊子怕什么气味| 马齿苋与什么食物相克| 硫磺有什么作用| 中焦不通吃什么药| 宝是什么意思| 什么是感恩| 仓鼠能吃什么| 天高云淡是什么季节| 乳腺囊实性结节是什么意思| 香港特首是什么级别| 悬是什么意思| 黏膜是什么意思| 南瓜子有什么功效| 热天不出汗是什么原因| 肺火吃什么药| 清明节一般开什么生肖| 胃泌素瘤是什么意思| 健身吃什么| 女性尿臭味重是什么病| 脚气病缺什么维生素| 术后吃什么营养品好| c14呼气试验是检查什么的| 泡脚出汗有什么好处| 如愿什么意思| 上环后需要注意什么| 黑糖是什么糖| 吃什么可以修复子宫内膜| 着实是什么意思| 孕妇能吃什么水果最好| 腿上有白点是什么原因| 低级别上皮内瘤变是什么意思| 下面有点痒用什么药| 牡丹花代表什么生肖| 一个火一个日一个立念什么| 离异什么意思| 头发是什么组织| 高位截瘫是什么意思| 高血压变成低血压是什么原因| 鲍鱼长什么样| 窦性心动过缓伴不齐是什么意思| 黄芪起什么作用| 月经很少什么原因| 什么时候是安全期| 人体电解质是什么| 什么米减肥效果好| 1973年属什么生肖| 上位者是什么意思| 三伏天是什么时候开始| 肝炎五项检查是什么| 羞辱什么意思| 弦子为什么嫁给李茂| 做梦梦到吵架是什么意思| 天蝎座跟什么星座最配| 为什么不孕不育| 尿素氮高吃什么药| 阴瑜伽是什么意思| 西柚是什么水果| 心电图逆钟向转位什么意思| 验孕棒什么时候测最准| 江米是什么米| 生命的本质是什么| 人为什么会变| 磨牙齿有什么方法可以治| rsa是什么意思| 扁桃体肿大吃什么药好| 二脚趾比大脚趾长代表什么| 亚麻是什么面料| 最里面的牙齿叫什么| 肛门湿疹用什么药膏最有效| 卵巢早衰有什么症状| 大便潜血弱阳性是什么原因| 吃槟榔有什么好处| 抗核抗体弱阳性说明什么| 什么的骏马| 感冒喝什么| 螨虫长什么样子| 西红柿和什么搭配最好| 胃火喝什么茶降火| 国印贵人是什么意思| 铁皮石斛可以治什么病| 什么什么不断| 水乳是什么| 心烦意乱焦躁不安吃什么药| 辰字属于五行属什么| 白癜风是什么样子的| 支队长是什么级别| 多才多艺是什么生肖| 女人眼角有痣代表什么| 三十六计第一计是什么| 保胎是什么意思| 坐怀不乱是什么生肖| aids是什么病的简称| 可甜可盐什么意思| 随时随地是什么意思| 9月份出生的是什么星座| 金樱子配什么才壮阳| 泌乳素高有什么症状表现| 七月有什么节| 术后病人吃什么营养恢复快| 1978年五行属什么| 车万是什么意思| 兰花叶子发黄是什么原因| 夏天脸上皮肤痒是什么原因| 痔疮有什么症状表现| 视力突然模糊是什么原因引起的| 天津是什么省| 小孩肚子疼是什么原因| 嫣字五行属什么| 晚上吃什么水果好| 老鼠长什么样子图片| 乳酸杆菌少或无是什么意思| 牙齿发黄是什么原因| 为什么经常口腔溃疡| 脂肪瘤是什么原因引起的| 什么药可以延长时间| 秋刀鱼是什么鱼| 呼吸科属于什么科室| 为什么肾阳虚很难恢复| 网名叫什么好听| 什么样的晚霞| 甲亢不能吃什么| 梦到捡钱是什么意思| 征信对个人有什么影响| 吕洞宾代表什么生肖| 双花红棍是什么意思| 吃了避孕药有什么副作用| 胎儿宫内窘迫是什么意思| 专科和本科有什么区别| 舌苔黄腻吃什么中成药| ats是什么意思| 肝低回声结节是什么意思| 口字旁的字和什么有关| 学分是什么| 膀胱破裂什么症状| 咳嗽用什么药| 八府巡按是什么官| 什么什么的太阳| 寒湿重吃什么药| 大生化检查都包括什么项目| 下午三点到五点是什么时辰| 细胞学说揭示了什么| 表虚自汗是什么意思| 核载是什么意思| 很nice什么意思| 护照免签是什么意思| 周公解梦是什么意思| 查甲亢挂什么科| 头晕脑胀吃什么药| 欣什么若什么| 咽炎吃什么药效果最好| 海豹油有什么功效| 夏天吃什么蔬菜好| 梦见滑雪是什么意思| 什么是危险期| 1998年五行属什么| 局部皮肤瘙痒什么原因| 分泌物呈褐色是什么原因| 女性胆囊炎有什么症状| 南瓜子吃多了有什么副作用| 目赤肿痛吃什么药最好| 同房后出血什么原因| 吞服是什么意思| 多尔衮是什么意思| 肌酸什么时候喝| 订婚需要准备什么| 罗字五行属什么| 甲亢与甲减有什么区别| 免疫球蛋白g是什么意思| 经期吃什么好| 忌出行是什么意思| 甲钴胺是什么药| 孕妇什么时候有奶水| 肌酐高了会出现什么问题| 爱是什么排比句| 女人蜕变是什么意思| 百度
Make Vim follow XDG Base Directory specification

XDG Base Directory specification, $XDG_CONFIG_HOME etc. Great thing - configs separated from user data and cache, no clutter in home directory. Unfortunately, many programs still don't respect it, including Vim. But what would be our favourite text editor if we wouldn't be able to reconfigure it!

80年五行属什么

百度   动员会上,国信办相关负责人还表示,为了畅通民间举报渠道,中国互联网违法和不良信息举报中心将在主要网站开设网上暴恐音视频举报专区,公布举报电话12377,设立奖励处罚机制,最高奖励10万元。

Into environment/shell config (e.g. in ~/.profile):

if [ -x "$(command -v vim)" ]; then
    [ "$(vim --clean -es +'exec "!echo" has("patch-9.1.0327")' +q)" -eq 0 ] && \
        export VIMINIT="set nocp | source ${XDG_CONFIG_HOME:-$HOME/.config}/vim/vimrc"
fi

At the top of vimrc:

" XDG Base Directory support

if empty($MYVIMRC) | let $MYVIMRC = expand('<sfile>:p') | endif

if empty($XDG_CACHE_HOME)  | let $XDG_CACHE_HOME  = $HOME."/.cache"       | endif
if empty($XDG_CONFIG_HOME) | let $XDG_CONFIG_HOME = $HOME."/.config"      | endif
if empty($XDG_DATA_HOME)   | let $XDG_DATA_HOME   = $HOME."/.local/share" | endif
if empty($XDG_STATE_HOME)  | let $XDG_STATE_HOME  = $HOME."/.local/state" | endif

if !has('nvim')
  set runtimepath^=$XDG_CONFIG_HOME/vim
  set runtimepath+=$XDG_DATA_HOME/vim
  set runtimepath+=$XDG_CONFIG_HOME/vim/after

  set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim
  set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after

  set backupdir=$XDG_STATE_HOME/vim/backup | call mkdir(&backupdir, 'p', 0700)
  set directory=$XDG_STATE_HOME/vim/swap   | call mkdir(&directory, 'p', 0700)
  set viewdir=$XDG_STATE_HOME/vim/view     | call mkdir(&viewdir,   'p', 0700)
  set undodir=$XDG_STATE_HOME/vim/undo     | call mkdir(&undodir,   'p', 0700)
  set viminfofile=$XDG_STATE_HOME/vim/viminfo
endif

let g:netrw_home = $XDG_DATA_HOME."/vim"
call mkdir($XDG_DATA_HOME."/vim/spell", 'p', 0700)
call mkdir($XDG_STATE_HOME."/vim", 'p', 0700)

Step-by-step #

Relocating vimrc #

Since version 7.3.1178, Vim will search for ~/.vim/vimrc if ~/.vimrc is not found. So let's move the file there.

Let's move our ~/.vim to $XDG_CONFIG_HOME/vim. Now we need to command Vim to read config from this new location prior to ~/.vim.

If you have Vim 9.1.0327 or newer, you are in luck! From that version Vim looks for $XDG_CONFIG_HOME/vim/vimrc on its own, no further hacks required.

We can move on to configuring inside our vimrc.

Configuration in vimrc #

First of all, although not mandatory, let's set $MYVIMRC variable:

if empty($MYVIMRC) | let $MYVIMRC = expand('<sfile>:p') | endif

Let's define fallback locations in case XDG_* variables are not set.

if empty($XDG_CACHE_HOME)  | let $XDG_CACHE_HOME  = $HOME."/.cache"       | endif
if empty($XDG_CONFIG_HOME) | let $XDG_CONFIG_HOME = $HOME."/.config"      | endif
if empty($XDG_DATA_HOME)   | let $XDG_DATA_HOME   = $HOME."/.local/share" | endif
if empty($XDG_STATE_HOME)  | let $XDG_STATE_HOME  = $HOME."/.local/state" | endif

Let's add entries to runtimepath:

set runtimepath^=$XDG_CONFIG_HOME/vim
set runtimepath+=$XDG_DATA_HOME/vim
set runtimepath+=$XDG_CONFIG_HOME/vim/after

$XDG_CONFIG_HOME/vim and $XDG_CONFIG_HOME/vim/after are just equivalents of ~/.vim and ~/.vim/after, but $XDG_DATA_HOME/vim is brand new - there we will keep downloadables (like plugins and spell files), Netrw bookmarks etc.

Let's set directory for Vim8 build-in packages:

set packpath^=$XDG_DATA_HOME/vim
set packpath+=$XDG_DATA_HOME/vim/after

Netrw is just as easy:

let g:netrw_home = $XDG_DATA_HOME."/vim"

What about spellings? Well, this one is more tricky, because it isn't controlled by any option. Instead it searches for spell directory in whole runtime path. If none is found then it falls back to ~/.vim/spell. So let's create one at desired location ourselves!

call mkdir($XDG_DATA_HOME."/vim/spell", 'p', 0700)

So far so good. We are left with state (backup, undo, swap, viminfo, view). Vim doesn't create directories for them (even for defaults), so we will need to do it ourselves - luckily VimL offers mkdir() function:

set backupdir=$XDG_STATE_HOME/vim/backup | call mkdir(&backupdir, 'p', 0700)
set directory=$XDG_STATE_HOME/vim/swap   | call mkdir(&directory, 'p', 0700)
set undodir=$XDG_STATE_HOME/vim/undo     | call mkdir(&undodir,   'p', 0700)
set viewdir=$XDG_STATE_HOME/vim/view     | call mkdir(&viewdir,   'p', 0700)

if !has('nvim') " Neovim has its own location which already complies with XDG specification
  set viminfofile=$XDG_STATE_HOME/vim/viminfo
endif

Congratulations!
Now your Vim is configured with accordance to XDG Base Directory specification.

Sources #

尿频尿急尿不尽吃什么药最快见效 荷叶搭配什么一起喝减肥效果好 生化全项包括什么 为什么来姨妈左侧输卵管会痛 金鱼沉底不动什么原因
缺维生素b有什么症状 人走茶凉下一句是什么 亨字五行属什么 香醋和陈醋有什么区别 布拉吉是什么
为什么总是犯困 什么是死缓 五朵玫瑰花代表什么意思 法国鳄鱼属于什么档次 苏联为什么解体
乙肝五项145阳性是什么意思 冰箱发烫是什么原因 绿色食品是什么 13太保是什么意思 为什么奢侈品都是pvc
豆角炒什么好吃qingzhougame.com 天干地支是什么意思hcv9jop3ns2r.cn 包皮垢是什么hcv9jop5ns1r.cn 痛风不能吃什么东西hcv9jop6ns8r.cn 武则天叫什么hcv7jop5ns1r.cn
什么照镜子里外不是人hcv8jop8ns6r.cn gmail是什么邮箱hcv8jop8ns2r.cn 03年属什么hcv8jop8ns9r.cn 右边小腹疼是什么原因hcv7jop6ns6r.cn 小龙女叫什么名字hcv8jop8ns0r.cn
什么人容易得心梗hcv8jop4ns0r.cn 小儿湿疹是什么原因造成的hcv8jop4ns7r.cn 鹅蛋脸适合什么刘海hcv7jop5ns2r.cn 131是什么意思hcv8jop3ns0r.cn 人中发红是什么原因hcv9jop7ns0r.cn
孙子的儿子叫什么ff14chat.com 钥匙是什么意思hcv8jop8ns6r.cn 巨石强森是什么人种hcv8jop9ns7r.cn 为什么吃荔枝会上火hcv9jop2ns3r.cn 涅盘什么意思hcv9jop8ns1r.cn
百度