Neovim plugins

barbecue  start

上方当前光标位置嵌套状态,需要配合treesitter使用

不能像其他嵌套显示插件一样展开上方函数列表,只是为了美观

评价:无所谓装不装

bufferline.nvim  BufEnter

更改vim的分页table为分页buffer,也可以自己手动新建table和split,需要自己绑定不同情况下的关闭快捷键

我绑定了三个,<M-q>用来关闭table和split,<C-q>用来关闭buffer,<leader>q用来同时关闭前两者

评价:必装,神

cmp-buffer  nvim-cmp

为nvim-cmp增加buffer补全

评价:装就是了

cmp-cmdline  nvim-cmp

为nvim-cmp增加buffer补全

评价:装就是了

cmp-nvim-lsp 󰢱 cmp_nvim_lsp  lsp-zero.nvim

为nvim-cmp增加lsp补全

评价:装就是了

cmp-nvim-lua  nvim-cmp

为nvim-cmp增加特化lua补全

评价:装就是了

cmp-path  nvim-cmp

为nvim-cmp增加特化path补全

评价:装就是了

cmp_luasnip  nvim-cmp

使用luasnip作为nvim-cmp的snippet引擎

评价:装就是了

copilot-cmp  nvim-cmp

为nvim-cmp增加copilot补全

评价:装就是了

copilot.lua  BufEnter

neovim 的copilot客户端

评价:必装,解放生产力

dashboard-nvim  VimEnter

美丽的开始界面,提供欢迎图标显示,快捷功能,打开最近使用文件等功能,可自定义化程度极高

评价:美化+功能,神

friendly-snippets  nvim-cmp

为nvim-cmp添加默认的snippets

评价:看个人喜好

gitsigns.nvim  BufEnter

git追踪显示修改记录

评价:必装,神

guard-collection  guard.nvim

guard.nvim的依赖

评价:装就是了

guard.nvim  start

format,lint插件

评价:配合mason一起使用,神

im-switch.nvim  markdown

进入insert模式自动切换中文输入,如果有中文输入需求建议装一个,这里用的冷姐姐的插件

评价:装就是了

joshuto.nvim 󰢱 joshuto  config.keymap

nvim中使用joshuto

评价:使用ranger类的文件浏览器用户必装,神

lazy.nvim  init.lua

插件包管理器,美观ui+懒加载

评价:必须装

lazygit.nvim  start

telescope集成lazygit

评价:必装

lsp-zero.nvim 󰢱 lsp-zero  nvim-lspconfig

为lsp添加默认配置

评价:可装,懒得搞配置

lspkind.nvim  start

提供美化的补全ui

评价:可装,没有自定义需求

lualine.nvim  BufEnter

底部状态栏,可自定义

评价:装就是了

LuaSnip 22.06ms  nvim-cmp

snippet引擎,支持一些其他引擎无法完成的操作,解放生产力

评价:必装,神

markdown-preview.nvim  markdown

markdown实时预览

评价:装就是了

mason-lspconfig.nvim  lsp-zero.nvim

lsp设置使用mason的设置

评价:装就是了

mason.nvim  mason-lspconfig.nvim

lsp,format,lint包管理器

评价:必装,神

monokai.nvim  start

颜色主题插件

评价:典

neodev.nvim 󰢱 neodev  nvim-lspconfig

提供neovim相关api 的补全

评价:如果需要自己写或者修改插件、配置可以装

noice.nvim  VeryLazy

美化消息显示,有时候消息多了会烦,应该可以通过配置解决但是没研究过

评价:有需要就装

nui.nvim  noice.nvim

ui插件的依赖

评价:装就是了

nvim-autopairs 0.8ms 󰢱 nvim-autopairs.completion.cmp  nvim-cmp

自动括号补全,需要自己配置

同时按大括号和回车不能自动indent有点问题,习惯之后无所谓

评价:装就是了

nvim-cmp 33.79ms  VeryLazy

nvim补全插件

评价:补全必装,神

nvim-colorizer.lua  start

文字表示颜色显示插件

有时候会错误渲染

评价:有美化设计需求可以装

nvim-dap 󰢱 dap  config.keymap

调试插件

说实话还是用ide调试吧

评价:随便装

nvim-dap-ui 󰢱 dapui  nvim-dap

调试ui界面

说实话还是用ide调试吧

评价:随便装

nvim-lspconfig 13.85ms  start

官方lsp设置插件

评价:装就是了

nvim-navic  barbecue

嵌套显示的依赖

评价:装就是了

nvim-nio 0.2ms  nvim-dap-ui

好像是dap-ui的依赖,更新之后需要的,没研究过

评价:装就是了

nvim-notify  noice.nvim

noice的美化ui显示

评价:好看,可以装

nvim-treesitter 3.6ms  start

语法解析树,配合lsp可以使用快捷键选中一块区域内的文本快捷操作,提高生产力

评价:必装,神

nvim-web-devicons  trouble.nvim

icon显示插件

评价:装就是了

plenary.nvim  telescope.nvim

一系列插件的依赖

评价:装就是了

sqlite.lua  Trans.nvim

好像是翻译插件的数据库插件依赖,没研究过

评价:装就是了

telescope.nvim  lazygit.nvim

文件搜索插件,可以集成很多功能

评价:必装,神

tokyonight.nvim  start

颜色主题插件

评价:随便装

Trans.nvim  BufEnter

翻译插件,有时候懒得搜索直接用快捷键翻译

评价:随便装

trouble.nvim  start

提供lsp提示快速检索,方便修warning

评价:有需求可以装

vim-bbye  bufferline.nvim

用Bdelete代替bdelete,避免出现奇奇怪怪的布局

评价:装就是了

vim-mundo  BufEnter

可视化地为最近文件的修改提供持久化的撤销

必要的时候可以救命

评价:必装

vim-table-mode  markdown

自动格式化markdown中的table

评价:装就是了

vim-visual-multi  BufEnter

多光标插件

评价:必装,神(到底什么时候提供原生功能)

which-key.nvim  VeryLazy

按下按键提供接下来可能的按键和功能

评价:必装,神

yuyuko.vim  start

颜色主题插件

评价:随便装

competitest.nvim  cpp  python  c

算法竞赛test-case插件,支持爬取样例,快速评测,stdout和stderr分别显示

评价:薄纱其他编辑器的所有算法竞赛插件,这就是用neovim带给我的自信

knap  tex

tex文件实时预览,光标会有些问题,个人不是很常用

评价:有需求可以装

nvim-tree.lua

以前使用的文件浏览器,现在给禁用了

评价:感觉不如joshuto。。。用得顺手

最后

最关键一点在于,把这些插件组合在一起。

neovim始终都是你最熟悉的编辑器。


电波交流