clang-format不能在gVim下工作

Nat*_*tjo 5 c++ vim clang clang-format

clang-format-3.8通过apt-get 安装.现在我尝试在gVim中使用它,但它不起作用.我检查了文件夹中存在clang-format-3.8 /usr/share/vim/addons/syntax.

但是当我进入:pyf /usr/share/vim/addons/syntax/clang-format-3.8.py我的vim命令行时,它返回:

E319: Sorry, the command is not available in this version.

我在Ubuntu 16.04下使用gVim 7.4.

sun*_*cho 14

Dahn的回答是正确的,Ubuntu 16.04附带的Vim二进制文件是用Python 3而不是Python 2编译clang-format-3.8.py的.Ubuntu 16.04 clang-format-3.8包中的脚本与Python 3不兼容.

但最新clang-format.py 确实与Python 3工作,你可以在这里得到它:

https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

我认为这只是围绕print陈述括起来的问题.

将此文件保存在计算机上的某个位置,例如/usr/local/share/vim/addons/syntax/.

此脚本clang-format用作二进制名称,因此您需要安装该clang-format程序包,该程序包将该clang-format命令作为符号链接安装到clang-format-3.8.

由于Vim现在正在加载Python 3脚本,请将您的:pyf(不可用)命令替换为:py3f:

:py3f /usr/local/share/vim/addons/syntax/clang-format.py


Dan*_*anh 5

Ubuntu 16.04 附带的 Vim 二进制文件是用 Python 3 编译的。 clang-format 的 vim 插件是由 Python 2 编写的。

您需要:

  • 用 Python 3 编写你自己的插件
  • 用Python 2编译自己的vim,这是最简单的方法

可以在 Google 上找到使用 Python 构建 vim 的说明。