在 Inn ~/script.vim
文件中,我有以下内容:
set runtimepath+=string(substitute(expand("%:p"), 'script\.vim', '', 'g'))
我在.bashrc
中设置了一个别名:
alias vimscript="vim -S ~/script.vim"
运行 string(substitute(expand("%:p"), 'script\.vim', '', 'g'))
可以按预期工作。
问题出现在将其用于设置 runtimepath 表达式时,在终端中调用 vimscript 并调用 script.vim 时,它不起作用。当被 vimscript 调用后在 vim 中运行 set rtp
检查 runtimepath 时,所需的附加字符串未显示(但其他字符串已经存在)。
let dein_path = <my-path>
,那么您可以使用let &runtimepath.=','..dein_path
(点点表示连接)来设置运行时路径。 - Pavel Sapehin