VIM 单独环境的配置

VIM configuration for separate environments

我正在尝试创建一个单独的 vim 环境以安装 python-mode 插件。所以我使用 -u 选项 select 一个 vim 环境配置文件。但我不知道如何正确分配 runtimepath 变量。如果我只是指定 set rtp=~/python-env 那么 vim 无法在环境中找到我的插件。你能帮我弄清楚如何正确设置这个变量吗?

你的问题很模糊,还没有人回答,所以这里有一些一般性的提示:

  • 而不是使用 -u vimrc,我宁愿通过全局变量定义 "feature flags" 并通过 --cmd "let g:isPythonMode = 1" 设置它们,并测试变量(使用 exists())你的~/.vimrc。有了这个,您就不必将配置分成多个部分,您甚至可以在将来定义多个独立的功能,并混合和匹配它们而无需重复配置。
  • 如果您 :set rtp=,您还必须指定所有默认位置(如 :help 'runtimepath' 中所列)。通过 :set rtp^=my/path / :set rtp+=my/path/after.
  • 预先添加/附加其他路径会更容易
  • 如果我没理解错的话,您只想为某些会话启用 python-mode 插件。从 7.4 版开始,Vim 可以通过 :help :packadd 命令执行此操作,甚至在启动后按需执行。您只需要将插件安装在一个特殊的 "optional" 位置 (~/.vim/pack/{some name}/opt/vim-python-mode/)。