问题:
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
我做什么
我更新了.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
THX,
答案 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
使用起来非常方便,让我们免于重复工作。