美文网首页
Ubuntu配置SpaceVim与C/C++环境

Ubuntu配置SpaceVim与C/C++环境

作者: 李伟13 | 来源:发表于2020-09-13 15:55 被阅读0次

    版本Ubuntu 18.04 LTS + SpaceVim 1.6.0 + neovim
    默认你会使用vim里面的:q! :wq因为我目前就只会这些.

    1.neovim0.4.4安装

    通过apt-get安装的neovim版本好像有点低,通过以下方式安装
    参考https://blog.csdn.net/henryhu712/article/details/80458753
    1.安装PPA - Personal Package Archive 个人包档案

    sudo apt-get install software-properties-common
    

    2.安装stable版本的neovim

    sudo apt-add-repository ppa:neovim-ppa/stable
    sudo apt-get update
    sudo apt-get install neovim
    

    在Terminal使用nvim进入neovim得到如下结果

    2.SpaceVim安装

    https://spacevim.org/cn/quick-start-guide/
    根据官网的来吧,首先安装git和curl

    sudo apt-get install git
    sudo apt-get install curl
    

    然后安装SpaceVim

    curl -sLf https://spacevim.org/cn/install.sh | bash
    

    输入nvim打开如下图,


    我这里还有图标问题暂时没有解决,然后进去会有一个红色error跳了一下使用[Enter]选择模式后':q'退出.

    解决vimproc Error的问题

    以下是报错信息

    ~/.SpaceVim/bundle/vimproc.vim/lib/vimproc_linux64.so is not found. Please read :help and make it.
    

    那就make it

    cd ~/.SpaceVim/bundle/vimproc.vim/
    make
    

    再进去就不会报错了

    2.SpaceVim中C/C++环境配置

    基本上按照官网来
    在Terminal中输入nvim进入
    通过快捷键Space + f + v + d打开配置文件
    [option]条目内添加如下片段

    [[layers]]
      name = "lang#c"
    [[layers]]
      name = "lsp"
      filetypes = [
        "c",
        "cpp"
      ]
      [layers.override_cmd]
        c = ["clangd"]
    [[layers]]
      name = "format"
    

    然后打开nvim发现报如下错误:clangd is not executable!
    是因为没有装clangd


    解决clangd is not executable!的问题

    参考https://www.cnblogs.com/zi-wang/p/13550305.html
    Terminal输入

    bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
    

    clangd版本不一定,我下的就是11,要去文件夹内看一看是多少
    安装地址为/usr/bin/clangd-11,输入以下命令

    sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-11 100
    

    End

    然后使用nvim再进入cpp文件中,使用SPC+ l + r就可以run代码了
    meiyuU

    相关文章

      网友评论

          本文标题:Ubuntu配置SpaceVim与C/C++环境

          本文链接:https://www.haomeiwen.com/subject/dmonektx.html