我的Neovim配置
我的开发环境是 Ubuntu 系统,我曾使用过 Sublime Text、VS Code 和 JetBrains 全家桶,但在过去的三年里,我主要依赖 Vim 进行 PHP 开发。Vim 的丰富插件和高效率的快捷键让我得心应手,但当我想进一步提升我的开发能力时,我认为是时候给我的 Vim 升级一下了,于是我选择了切换到 Neovim。
对于我来说,从 Vim 切换到 Neovim 只需要稍微适应一下即可。Neovim 更加强大和高效,它几乎可以在日常开发工作中做到所思即所得。如果你也在寻找提升开发效率的方法,我强烈建议你尝试一下 Neovim。相信我,你不会失望的。
# 安装Neovim
添加 Neovim 的稳定版本 PPA。
sudo add-apt-repository ppa:neovim-ppa/stable
更新软件包列表,以确保Ubuntu知道可以安装的最新软件版本。
sudo apt update
执行安装。
sudo apt install neovim
通过在终端中输入 nvim
来启动 Neovim。
nvim
这样就在 Ubuntu 上安装了最新的稳定版 Neovim。
如果想安装开发版(可能包含最新的特性,但可能不够稳定),可以在第二步中使用 ppa:neovim-ppa/unstable
代替 ppa:neovim-ppa/stable
。
# 克隆项目
推荐项目一
一个配置良好、结构良好的 Neovim。
nvimdots 项目:GitHub地址 (opens new window)
推荐项目二
适合懒人的 Neovim 配置。
LazyVim 项目:GitHub地址 (opens new window)
强烈推荐大家试试以上这些Neovim配置,它们能够满足大多数开发者的需求,相信对于你也不例外。
事实上,这些配置已经能够满足99%的开发者,至于剩下那1%的需求,就需要你自己去发掘和补全了。
记得根据自己的实际需求来定制属于自己的Neovim配置!
# 终端下载
Tabby 一个可无限定制的跨平台终端应用程序,支持配置远程同步,主题丰富,颜值超高。GitHub地址 (opens new window)
# 安装字体
Nerd Fonts 官网:跳转官网 (opens new window)
推荐 Hack Nerd Font 字体,终端使用该字体可以显示出 icon 图标,下载地址 (opens new window)
# 我的配置
我目前使用的是 nvimdots
这个项目,它为我提供了非常出色的体验。我也曾尝试过 LazyVim
这个项目,它同样非常优秀,只是我个人更习惯于 nvimdots
的默认键位设置。
当然,选择哪一个项目完全取决于你的个人习惯和偏好,不同的人可能会有不同的需求和偏好。
我的 Neovim 配置:GitHub地址 (opens new window)
# Ascii Image Converter
Ascii Image Converter 是一个将图片转换为 ASCII 艺术的工具。它是一个用 Go 语言编写的基于命令行的工具,它打印出提供给它的图片的ASCII版本。
如果想对 Neovim 的欢迎页展示的内容进行修改,可以使用这个工具进行图片转字符,然后修改配置文件。
nvim ~/.config/nvim/lua/modules/configs/ui/alpha.lua
# 启用Codeium
启用 Codeium 插件。
nvim ~/.config/nvim/lua/modules/plugins/completion.lua
搜索 codeium.nvim, 去除前面的注释。
62 ▸ ▸ -- { "tzachar/cmp-tabnine", build = "./install.sh", config = require("completion.tabnine") },
63 ▸ ▸ {
64 ▸ ▸ ▸ "jcdickinson/codeium.nvim",
65 ▸ ▸ ▸ dependencies = {
66 ▸ ▸ ▸ ▸ "nvim-lua/plenary.nvim",
67 ▸ ▸ ▸ ▸ "MunifTanjim/nui.nvim",
68 ▸ ▸ ▸ },
69 ▸ ▸ ▸ config = require("completion.codeium"),
70 ▸ ▸ },
2
3
4
5
6
7
8
9
重新打开 Neovim 后,会自动安装该插件,待安装完后,执行 :Codeium Auth
进行认证。
启用 Codeium 提示。
nvim ~/.config/nvim/lua/modules/configs/completion/cmp.lua
搜索 codeium, 去除前面的注释。
163 ▸ ▸ -- You should specify your *installed* sources.
164 ▸ ▸ sources = {
165 ▸ ▸ ▸ { name = "nvim_lsp", max_item_count = 350 },
166 ▸ ▸ ▸ { name = "nvim_lua" },
167 ▸ ▸ ▸ { name = "luasnip" },
168 ▸ ▸ ▸ { name = "path" },
169 ▸ ▸ ▸ { name = "treesitter" },
170 ▸ ▸ ▸ { name = "spell" },
171 ▸ ▸ ▸ { name = "tmux" },
172 ▸ ▸ ▸ { name = "orgmode" },
173 ▸ ▸ ▸ { name = "buffer" },
174 ▸ ▸ ▸ { name = "latex_symbols" },
175 ▸ ▸ ▸ { name = "copilot" },
! 176 ▸ ▸ ▸ { name = "codeium" },
177 ▸ ▸ ▸ -- { name = "cmp_tabnine" },
178 ▸ ▸ },
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
打开一个代码文件,开始输入字符,提示效果如图所示: