Vim 如何在Ubuntu中安装clang格式?
我试图在vim中使用clang工具,特别是用于自动代码格式化的clang格式,但我在apt get search中找不到这个工具Vim 如何在Ubuntu中安装clang格式?,vim,clang,code-formatting,clang-format,Vim,Clang,Code Formatting,Clang Format,我试图在vim中使用clang工具,特别是用于自动代码格式化的clang格式,但我在apt get search中找不到这个工具 以前有没有人遇到过这个问题,你有什么建议吗?在ubuntu precise 12.04中没有clang格式,但它在ubuntu中可用 俏皮的 为了找到这个带有apt缓存的包,我们必须将下面的列表添加到我们的存储库列表中。实际上,下面的列表是为新加坡服务器生成的,但如果您想查找自己的国家,可以使用 生成列表后,您必须将它们添加到存储库中,您可以通过查看此处了解如何做到这
以前有没有人遇到过这个问题,你有什么建议吗?在ubuntu precise 12.04中没有clang格式,但它在ubuntu中可用 俏皮的 为了找到这个带有apt缓存的包,我们必须将下面的列表添加到我们的存储库列表中。实际上,下面的列表是为新加坡服务器生成的,但如果您想查找自己的国家,可以使用 生成列表后,您必须将它们添加到存储库中,您可以通过查看此处了解如何做到这一点 包裹清单如下:
deb http://sg.archive.ubuntu.com/ubuntu/ saucy main restricted universe multiverse
deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy main restricted universe multiverse
deb http://sg.archive.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse
deb http://sg.archive.ubuntu.com/ubuntu/ saucy-updates main restricted universe multiverse
deb http://sg.archive.ubuntu.com/ubuntu/ saucy-proposed main restricted universe multiverse
deb http://sg.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse
deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-updates main restricted universe multiverse
deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-proposed main restricted universe multiverse
deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
然后你应该先用下面的命令搜索clang格式
sudoapt缓存搜索叮当格式
然后,您可以安装要安装的版本,例如
sudo-apt-get-install-clang-format-3.3
使用Ubuntu 16.04,只需执行以下操作:
sudo-apt-install-clang格式
安装
尝试(按此顺序,一次一个,直到一个成功):
然后在下面的回答中评论您使用的是哪个版本的Linux或Linux Ubuntu,以及哪个命令适合您
我:
Ubuntu 14.04使用了sudo-apt-install-clang-format-3.6
其他设置和使用信息及资源:
git-clangformat
python脚本,您可以将git-clangformat
用作git命令:。把它放在你的道路上;例如:在名为“~/bin/git-clangformat”的文件中,将此文件标记为可执行文件(chmod+x~/bin/git-clangformat
)
- 调用和使用此文件的git工作流将是:
git add my_changed_file.c # stage a file git clang-format # let clang-format fix it up (this runs your "~/bin/git-clang-format" Python script) git add my_changed_file.c # re-stage it since it's been changed by clang-format git commit # commit the changed file
git-clang格式
python脚本设置说明:git-clang格式
用法和工作流程说明:clangformat
我用/run_-clang-format.sh
运行它;以下是方法:
pip3 install clang format
提供了ubuntu 18.04上的最新版本9.0,零配置只需使用下面的命令即可:
sudo apt-get install clang-format
它在ubuntu16.04中工作(安装设置clang-format-3.8(1:3.8-2ubuntu4))
当我尝试
sudo apt-cache search clang-format
# it return
clang-format - Tool to format C/C++/Obj-C code
clang-format-3.5 - Tool to format C/C++/Obj-C code
clang-format-3.6 - Tool to format C/C++/Obj-C code
clang-format-3.7 - Tool to format C/C++/Obj-C code
clang-format-3.8 - Tool to format C/C++/Obj-C code
clang-format-3.9 - Tool to format C/C++/Obj-C code
clang-format-4.0 - Tool to format C/C++/Obj-C code
clang-format-5.0 - Tool to format C/C++/Obj-C code
clang-format-6.0 - Tool to format C/C++/Obj-C code
clang-format-8 - Tool to format C/C++/Obj-C code
然后试试看
sudo apt-get install clang-format-8
现在ENV中没有命令clangformat,您可以直接使用Debian/Ubuntu中的
apt install clangformat
安装clangformat
。然而,Debian/Ubuntu提供的clang格式已经很旧了。例如,Ubuntu18.04的clangformat
的最新版本是v7
,但最新的稳定版本已经达到v12
。您可以按照以下步骤安装最新版本的clang format
:
步骤1:运行wget-O-https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt按键添加-
步骤2:在/etc/apt/sources结尾追加以下内容。根据您的操作系统列出:
- Buster(Debian 10):
- Bullseye(Debian 11):
- Xenial(Ubuntu 16.04):
- 仿生(Ubuntu 18.04):
您可以检查您的操作系统是否不在此列表中
步骤3:运行sudo apt update
步骤4:运行apt search clang format
并检查所有可用版本:
$ sudo apt search clang-format
Sorting... Done
Full Text Search... Done
arcanist-clang-format-linter/stable 0.git20161021-2 all
clang-format linter for Arcanist
clang-format/unknown 1:13.0-53~20210202214848.38 amd64
Tool to format C/C++/Obj-C code
clang-format-11/unknown 1:11.1.0~++20210203115409+1fdec59bffc1-1~exp1~20210203230038.161 amd64
Tool to format C/C++/Obj-C code
clang-format-12/unknown 1:12.0.0~++20210312110334+ca14f0282fce-1~exp1~20210312221110.59 amd64
Tool to format C/C++/Obj-C code
clang-format-13/unknown 1:13~++20210315063844+b868a3edad9d-1~exp1~20210315174553.2286 amd64
Tool to format C/C++/Obj-C code
clang-format-6.0/stable 1:6.0.1-10 amd64
Tool to format C/C++/Obj-C code
clang-format-7/stable 1:7.0.1-8+deb10u2 amd64
Tool to format C/C++/Obj-C code
步骤5:使用apt install
安装所需的clang格式。然后,您可以使用--version
检查已安装的叮当格式
。您可以在同一环境中安装多个版本的clangformat
$ sudo apt install -y clang-format-12
$ clang-format-12 --version
Ubuntu clang-format version 12.0.0-++20210312110334+ca14f0282fce-1~exp1~20210312221110.59
$ sudo apt install -y clang-format
$ clang-format --version
Ubuntu clang-format version 13.0.0-++20210315063844+b868a3edad9d-1~exp1~20210315174553.2286
当你运行sudo-apt-cache-search-clang-format
时,你会看到什么?实际上apt-get找不到它,然后我将ubuntu-saucy添加到我的存储库列表中,它找到了clang-format。apt-cache-search
不需要sudo-apt-get-install-clang-format-3.4
在ubuntu 14.04 LTS中工作。这是在输入:sudo-apt-get-install-clang-3.4
之后,我在Ubuntu 14.04上使用了sudo-apt-install-clang-format-3.6
如何获得最新版本sudo-apt-install-clang-format
安装clang-format版本6,但我可以在网上找到的文档页面是针对版本9和11的。为什么Ubuntu版本5的主要版本已经过时了?用这种方式安装后,我得到了clangformat:command not found
。我接着删除了clangformat
软件包。@MichaelFulton在ubuntu16.04
上工作,不确定更高版本是否也能工作。在ubuntu18.04上,该软件包是通过调用clang-format-6.0
或任何您拥有的版本来使用的。我在Ubuntu 14.04上使用了sudo apt安装clang-format-3.6
,在Ubuntu 20.04 LTS上为我工作
deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main
deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main
# 11
deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-11 main
deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-11 main
# 12
deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-12 main
deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-12 main
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
# 11
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main
# 12
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main
# 11
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
# 12
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
$ sudo apt search clang-format
Sorting... Done
Full Text Search... Done
arcanist-clang-format-linter/stable 0.git20161021-2 all
clang-format linter for Arcanist
clang-format/unknown 1:13.0-53~20210202214848.38 amd64
Tool to format C/C++/Obj-C code
clang-format-11/unknown 1:11.1.0~++20210203115409+1fdec59bffc1-1~exp1~20210203230038.161 amd64
Tool to format C/C++/Obj-C code
clang-format-12/unknown 1:12.0.0~++20210312110334+ca14f0282fce-1~exp1~20210312221110.59 amd64
Tool to format C/C++/Obj-C code
clang-format-13/unknown 1:13~++20210315063844+b868a3edad9d-1~exp1~20210315174553.2286 amd64
Tool to format C/C++/Obj-C code
clang-format-6.0/stable 1:6.0.1-10 amd64
Tool to format C/C++/Obj-C code
clang-format-7/stable 1:7.0.1-8+deb10u2 amd64
Tool to format C/C++/Obj-C code
$ sudo apt install -y clang-format-12
$ clang-format-12 --version
Ubuntu clang-format version 12.0.0-++20210312110334+ca14f0282fce-1~exp1~20210312221110.59
$ sudo apt install -y clang-format
$ clang-format --version
Ubuntu clang-format version 13.0.0-++20210315063844+b868a3edad9d-1~exp1~20210315174553.2286