2024 年的灵活极简 Neovim

作者在寻找更好的文本编辑器过程中,最近回归到 Neovim。曾试用多种编辑器,如 Adobe Dreamweaver、Sublime Text、Atom、Vim/Neovim、IntelliJ IDEA、VS Code、Emacs 等,Vim 和 Emacs 适用性较广且作者较喜欢。近期评估过 Zed,但因其需全局应用等原因未使用。

作者基于推荐使用 LazyVim 分发版开始使用 Neovim,但该分发版存在启动时间长、充满干扰(如弹出窗口、状态消息等)等问题,于是决定从 scratch 开始构建自己想要的编辑器。其主要目标包括:插件保持绝对最小化,用于当前的编码和写作;用户界面尽可能简约,减少视觉干扰;启动时间要快,用于频繁在不同目录和项目间切换。

作者使用 Nix 和 home-manager 管理 dotfiles 等个人配置,Neovim 配置也不例外。插件部分包括 nvim-lspconfig(用于配置与各种语言服务器的使用)、nvim-treesitter(提供更好的代码高亮)、conform-nvim(自动格式化)、neogit(Git 管理工具)、fzf-vim(模糊查找工具)等。同时作者认为很多功能无需插件,如文件名补全、自动完成等可通过内置功能实现,还可利用 Quickfix 列表进行项目范围的搜索和替换等。作者还喜欢单色配色方案,如内置的 quiet 方案,并进行了一些调整。完整配置可在 nix.vim 和 vim/目录中找到。作者对自己配置的快速和简约感到满意,且在生日这天完成了此篇博客。同时提供了作者的其他相关链接,如 Home、Atom feed、X、Bluesky、Mastodon、CV 等。

阅读 29
0 条评论