lin.nvim中安装其它插件
系列文章
- neo|vim高效编辑的基本配置
- 进化neovim到lin.nvim风味
- 我的Learn Lua in Y minutes
- (lin.)nvim启用Copilot补全
- lin.nvim中安装其它插件
- ubuntu工作环境初始化脚本
- 一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim
- 填坑:(neo)vim中自动切换中文输入法
- lin.nvim中配置编程语言LSP补全
开发动机
在《(lin.) nvim 启用 Copilot 补全》,我只是简单启用了作者预置的插件Copilot
等,但是lin.nvim
专注于高效文本编辑的功能,另一方面,在我们日常使用中总是有许多奇奇怪怪的需求——因此我们需要掌握在lin.nvim
中自行安装neovim
插件的能力。在《neo|vim 高效编辑的基本配置》,我精选了几个非常nifty的插件,具体包括:
Plug 'troydm/zoomwintab.vim'
Plug 'kshenoy/vim-signature'
Plug 'terryma/vim-expand-region'
今天就把这三个插件集成到个人使用的lin.nvim
中。在此之前我们必须了解lin.nvim
的文件层级结构(File Hierarchy System, FHS)。
lin.nvim的文件层级结构
2023年7月13日作者对lin.nvim的组织架构完成了重构. 故下面的内容已经过期我花了3天时间学习Lua语言
的基本知识,终于大致把lin.nvim
的配置逻辑看明白了。囿于篇幅,本文只讲它的文件结构:
~/.nvim/init.vim
:neovim的启动文件,用户不用管。~/.nvim/cfg
:启动时需要加载的配置文件,用户不用管。~/.nvim/deps
:不同操作系统的软件包管理工具,用户不用管。~/.nvim/lazy
:从GitHub上clone下来的插件源代码,用户不用管。~/.nvim/lua
:在lin.nvim的定义中——~/.nvim/lua/cfg
:这是“系统级”配置文件所在位置,用户“一般”不用管。~/.nvim/lua/repo
:该文件夹是插件们各自的配置文件,用户可以在这里进行自定义配置。
~/.nvim/repo
:这是作者用来安装lin.nvim的vim插件的地方。其实
~/.nvim/repo
这个文件夹在我看来多此一举(因为我们在~/.nvim/lua/cfg/user_plugins.lua
中自定义用户插件时,lazy.nvim
会直接按照作者的配置,把vim插件直接安装在~/.nvim/lua/repo/
之下。可能是我对作者意图没有理解到位。)
lin.vim的作者linrongbin16
对文件层级结构的进一步解释如下:
嗯,基本上是这样子的。
自定义插件:user_plugins.lua
自定义lsp server (read: lsp-management):
- mason-lspconfig/ensure_installed.lua + mason-lspconfig/setup_handlers.lua
- mason-null-ls/ensure_installed.lua + mason-null-ls/setup_handlers.lua
- lspconfig/setup_handlers.lua
自定义vim配置:cfg/user.vim
安装用户自定义插件
我们要配置的插件有如下三个:
'troydm/zoomwintab.vim'
'kshenoy/vim-signature'
'terryma/vim-expand-region'
在文件~/.nvim/lua/cfg/user_plugins.lua
如下图进行配置:
即:
1 |
|
大功告成。其实还需要在其它位置的文件对插件进行微调、配置快捷键(keymap)等。但是我一般都是自己适应原插件作者的配置。这些细枝末节的东西,能少动尽量少动——精力应该用在最有价值的地方。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 論文範!
评论