我正在尝试设置一个选项,但在使用变量时它不起作用。
这才是真正有效的:
set runtimepath+=~/.vim/bundle/foo/foo.vim/
当我尝试此操作时,它不再起作用:
g:foo_path = '~/.vim/bundle/foo/foo.vim/'
set runtimepath+=g:foo_path
我在这里看到了一个类似的主题,他们使用以下命令来设置一个带有变量的选项:
let &backupdir=s:vimetc.'backups/'
但是,当我尝试这样做时:
let &runtimepath+=g:foo_path
它仍然不起作用。我正进入(状态:
E734: Wrong variable type for +=
有任何想法吗?谢谢。
最佳答案
问题是set
不支持使用字符串变量和 let
不支持字符串类型的 +=。
这应该有效:
let g:foo_path = '~/.vim/bundle/foo/foo.vim/'
let &rtp.= ',' . g:foo_path
关于vim - 如何在 vim 脚本中使用字符串设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079755/