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/
)。
我正在尝试创建一个单独的 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/
)。