c++ - Vim 无法通过 clang 设置 omnifunction

标签 c++ vim clang omnicomplete

我知道可以使用 clang 代替 omnicppcomplete。但是,安装 clang 后,vim 无法自动完成 vimrc 中指定的脚本。即以前,.vimrc 文件中的 autocmd FileType python set omnifunc = pythoncomplete#Complete 工作正常。

然而,安装 clang 后,每当我打开文件时它都会返回此错误:

Error detected while processing FileType Auto commands for "python":
E518: Unknown option: pythoncomplete#Complete

我也尝试删除 clang 目录,但错误仍然存​​在。有什么想法吗?

编辑:经过多次调试后意识到您不能在“=”符号之间留下空格。所以正确的方法是“autocmd FileType python set omnifunc=pythoncomplete#Complete”。

最佳答案

Vim 将 pythoncomplete#Complete 视为另一个设置(不存在),因为您不小心在 = 周围包含了一个空格。您可以使用 :set 命令更改多个设置。

关于c++ - Vim 无法通过 clang 设置 omnifunction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754414/

相关文章:

vim - 如何更改 vim 状态行颜色?

javascript - 通过 C++ 向 Internet Explorer 添加脚本标签

从 C 函数返回的指针数组的 C++ 包装器

vim - MacVim:在启用高级渲染的情况下关闭抗锯齿字体

vim - 如何在 Vim 中查找所有出现的变量?

c++ - 检查 LLVM pass 中的后缘

c++ - 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?

ios - 在 Xcode 4.x 中编译大型源文件(10k+ 行)

c++ - 对象有自己的链表

c++ - 将 std::string 转换为 v8::string,反之亦然?