什么是vim“运行时目录”?


21

我正在尝试使用FuzzyFinder之类的东西,但是我停留在它说的那一点:

安装

将所有文件放入运行时目录。如果您有zip文件,请将其解压缩到运行时目录。

您应该按照以下方式放置文件:

your_runtime_directory/plugin/fuf.vim

...

什么是“运行时目录”?里面有什么?我的呢?

Answers:


17

假设您使用的是Unix,您的个人运行时目录为〜/ .vim。在这里您应该放置任何仅由您使用的插件。如果希望其他用户能够访问该插件,请将其放置在“ runtimepath”选项的第二个目录中,该目录通常为$ VIM / vimfiles。您不应在$ VIMRUNTIME目录中安装任何插件。该目录用于与Vim一起分发的插件。如果将其他插件放在该目录中,或修改该目录中的文件,则在更新Vim安装时可能会丢失这些更改。

看到

:help 'rtp'
:help $VIMRUNTIME

有关此的更多信息。


实际上,这绝对是更完整的答案。
Andres Jaan Tack

1
如果OP正在考虑安装诸如FuzzyFinder之类的插件,那么还可能值得一提的是诸如Vundle或(较旧的)Pathogen之类的插件管理器-越早开始使用插件管理器,越好,因为它合理化了默认的子文件夹结构〜/ .vim /。
JP

9

实际上有多个“运行时目录”。:set runtimepath?在Vim内部使用可以查看所涉及的目录。

它们中的任何一个都可以工作,但是最容易使用的地方是每用户目录~/.vim/,该目录应该在Vim的第一个目录中runtimepath

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

如果要为系统上的所有用户安装它,请尝试列表中更高版本的目录之一(其中之一是特定于版本的值,该值也位于Vim的$VIMRUNTIME变量中)。


那正是我所需要的!太棒了
Andres Jaan Tack 2010年

7

输入:!echo $VIMRUNTIME内部vim找出答案。


空白?所以我...没有一个?
Andres Jaan Tack

@Andres Jaan Tack:我猜您是在Shell中运行了该命令。您需要在Vim中的冒号提示符处发出该命令。
克里斯·约翰森

2
除非!环境变量在Windows上不存在,否则它会更好地工作
Janus Troelsen

@JanusTroelsen是正确的,在Windows上,:echo $VIMRUNTIME不带即可使用!
Sabuncu

2

根据文档,这里游戏晚了...

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.