Loading... # 0x00 `nvim`即`neovim`,对`vim`架构进行了大调整,并可以使用`lua`进行编写插件和配置,`nvim`集成了`LSP` 尽管`nvim` 已经集成了很多功能,但对于新手和不愿意折腾的人来说还是太麻烦了,于是就有了[`nvimdots`](https://github.com/ayamir/nvimdots),`nvimdots`是一个集成`nvim`常用功能和插件的开源项目,就好比`oh-my-zsh`与`zsh`的关系一样 # 0x01 准备 尽管 `nvimdots` 有安装脚本,但是还是有一些依赖需要手动安装 [nvimdots wiki](https://github.com/ayamir/nvimdots/wiki/Prerequisites) 里有相关的教程,按照教程基本没问题 不过`nvim`还是需要手动安装,截至目前`nvim`建议安装`0.9`版本 [nvim wiki](https://github.com/neovim/neovim/wiki/Installing-Neovim)有相关教程 # 0x02 安装 因为安装时大部分插件是从`github`上下载的,因此国内用户需要自备梯子,并在安装时将梯子设为全局代理,否则大概率会安装失败 linux安装 ```sh if command -v curl >/dev/null 2>&1; then bash -c "$(curl -fsSL https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)" else bash -c "$(wget -O- https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)" fi ``` windows安装 ```powershell Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.ps1')) ``` # 0x03 配置 进入`nvim`使用`:Mason`管理`LSP`,过打开文件后使用`:LspInstall`可以安装或查看对应的`LSP` `clangd`的默认`filetype`中包含`proto`文件类型,但是在非`C/C++`项目中使用`proto`文件会一直提示报错,虽然没什么影响但是很碍眼,而`clangd`又是默认安装的还卸载不掉,卸载后又会自动安装。因此使用的办法是修改`clangd`的配置文件,使其不对`proto`文件做出反应。 默认的`clangd`中的`filetype`是`"c", "cpp", "objc", "objcpp", "cuda", "proto"` > [clangd.lua](https://github.com/neovim/nvim-lspconfig/blob/master/lua/lspconfig/server_configurations/clangd.lua) > 因此我们需要删除`proto` ```sh nvim ~/.config/nvim/lua/modules/configs/completion/servers/clangd.lua ``` 在`require("lspconfig").clangd.setup({...})`的里面加入 ```lua filetypes = { "c", "cpp", "objc", "objcpp", "cuda" }, ``` Last modification:November 23, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 如果觉得我的文章对你有用,请随意赞赏