Vim 如何在Ubuntu中安装clang格式?

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缓存的包,我们必须将下面的列表添加到我们的存储库列表中。实际上,下面的列表是为新加坡服务器生成的,但如果您想查找自己的国家,可以使用 生成列表后,您必须将它们添加到存储库中,您可以通过查看此处了解如何做到这

我试图在vim中使用clang工具,特别是用于自动代码格式化的clang格式,但我在apt get search中找不到这个工具


以前有没有人遇到过这个问题,你有什么建议吗?

在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格式
    用法和工作流程说明:
  • 2020年4月更新:我刚刚在GitHub上启动了一个项目,并完全运行了
    clangformat
    我用
    /run_-clang-format.sh
    运行它;以下是方法:

  • 我在这里写了一些说明:
  • 这是我添加所有内容的PR:。你可以看看我是怎么做到的
  • 我借用了dotfiles项目中的笔记和文件:

  • 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