准备 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
我做什么
- 更新 vim:7.3 -> 8.0
- 更新 python:~2.7 -> ~3.5
我更新了 .vimrc 文件
来自
map <C-K> :pyf .../clang-format.py<cr> imap <C-K> <c-o>:pyf .../clang-format.py<cr>
至
map <C-K> ggVG :py3f .../clang-format.py<cr> imap <C-K> <c-o>:py3f .../clang-format.py<cr>
我也更新了clang格式的文件
https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py
谢谢,
解决方法:
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
使用起来非常顺手,免去重复劳动