准备vim环境以使用clang格式

时间:2016-11-18 22:06:44

标签: c++ macos vim clang clang-format

问题

  

E319:抱歉,此版本中没有该命令

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

环境:
系统:Mac OS X

设置:
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 --version: Python 3.5.2

我做什么

THX,

3 个答案:

答案 0 :(得分: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.将此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?

答案 1 :(得分:0)

这里

$ which clang-format

返回

/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。

答案 2 :(得分:0)

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

使用起来非常方便,让我们免于重复工作。