【发布时间】:2020-10-23 16:25:17
【问题描述】:
我正在尝试为 Ubuntu 20 中的 C++ 编辑设置 vim。我想使用 clang-format 来格式化我的文件。我的 vimrc 如下所示:
map <C-K> :py3f /usr/local/clang-10.0.0/share/clang/clang-format.py<cr>
imap <C-K> <c-o>:py3f /usr/local/clang-10.0.0/share/clang/clang-format.py<cr>
当我在 vim 中通过在代码块上按 C-k 来运行它时,我得到了这个错误:
b'clang-format: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory\n'
No output from clang-format (crashed?).
Please report to bugs.llvm.org.
有没有人遇到过这种情况?我该如何解决这个问题?
【问题讨论】:
-
这是我对 Ubuntu 不太了解,但您确认 vim 启用了 python3 支持? clang 格式的站点使用 pyf,而不是 py3f。我也更喜欢保存功能的格式,但这显然是主观的。
-
@sweenish - 我运行 vim --version 并确认我看到“+python3”
-
@rkta - 我无法直接运行 python 命令,因为它说它无法解析“import vim”。但是,如果我尝试运行底层 /usr/local/clang-10.0.0/bin/clang-format
它会给出相同的错误消息。
标签: c++ vim clang llvm-clang clang-format