vim - 如何在 vim 脚本中使用字符串设置选项

标签 vim

我正在尝试设置一个选项,但在使用变量时它不起作用。

这才是真正有效的:

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/

相关文章:

vim 行号 - 如何默认启用它们?

html - 让 XMLEdit 为 html 扩展工作

vim: smartindent (或 cindent) 被激活但不工作

vim - 如何使用 vimrc 在文件加载时标记特定文本?

regex - Vim:我如何搜索后面没有另一个词的词?

vim 去 : Can't get autocompletion

search - Vim - 如何将搜索结果移动到文件的开头?

linux - 我如何去 vim 中的第 X 场比赛?

vim - gvim : Easy copying into system clipboard