准备 vim 环境以使用 clang-format

Prepare vim environment to work with clang-format

问题:

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

问题
当我 运行 vim 环境并尝试重新格式化代码 (CTRL+K) 时,我在屏幕上收到此警告

环境:
系统:MacOSX

设置:
Vim:

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 17 2016 20:17:27)
MacOS X (unix) version
Included patches: 1-91

python:

python --version: Python 3.5.2

我做什么

谢谢,

解决方法:

1. 转到.vimrc 文件并添加命令

map <C-K> :pyf <path-to-this-file>/clang-format.py<cr>
imap <C-K><c-o>:pyf <path-to-this-file>/clang-format.py<cr>

2.Add这个https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py源代码到clang-format.py文件,你可以把这个文件保存到即

<path-to-this-file>/clang-format.py

其中 path-to-this-file 是您放置此文件的方向的路径。

3.Save clang-format.py 文件和 运行 vim。检查命令是否有效。

您还可以为 OSX 安装 macvim。您可以在此处找到说明。 How can I install MacVim on OS X?

PS: 如果出现 "Sorry, the command is not available in this version" 错误,请尝试:

map <C-K> :py3f <path-to-this-file>/clang-format.py<cr>
imap <C-K><c-o>:py3f <path-to-this-file>/clang-format.py<cr>

这里

$ which clang-format

returns

/usr/local/bin/clang-format

然后

ls -ls /usr/local/bin/clang-format

指向

/usr/local/Cellar/clang-format/2018-04-24/share/clang/clang-format.py

我也是

$ vim ~/.vimrc

map <C-K> :pyf /usr/local/Cellar/clang-format/2018-04-24/share/clang/clang-format.py<cr>
imap <C-K> <c-o>:pyf /usr/local/Cellar/clang-format/2018-04-24/share/clang/clang-format.py<cr>

这适用于 vim(从终端)但不适用于 macvim。

只提项目https://github.com/rhysd/vim-clang-format

使用起来非常顺手,免去重复劳动