【问题标题】:clang-format not working in vim - missing libtinfo.so.5 libraryclang-format 在 vi​​m 中不起作用 - 缺少 libtinfo.so.5 库
【发布时间】: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


【解决方案1】:

整理好了。看起来 Ubuntu 20 有 libtinfo.so.6。我使用以下方法安装了 libtinfo.so.5 包:

sudo apt update && sudo apt install -y libtinfo5

注意 - 我看到一些关于在 libtinfo.so.6 文件上使用别名“ln -s”的帖子。这对我不起作用。

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多