Neovim自用Golang开发
目录
TL;DR
github仓库::point_right: https://github.com/AGou-ops/dotfiles :point_left:
- Neovim及其插件简单视频介绍:https://www.bilibili.com/video/BV1am4y197bR/
- 保姆级安装up主同款Neovim:https://www.bilibili.com/video/BV1YF411i72t/
视频讲的一般,可以直接看下面的介绍.
主流三种配置结构对比
- 纯vim-script:局限性较高,可配置项少,适合轻度玩家;
- 纯lua:使用packer来进行插件管理,可配置项多,十分灵活,但没点lua基础的人用起来有点懵,比如我,适合高端玩家;
vim-script + lua
:我个人推荐使用这种配置方式,使用vim-plug来进行插件管理,几乎所有的neovim插件都可以用vim-plug来安装,而且插件列表内容要比packer更加简洁客观,结合了lua,可配置项又大大提升,用起来很是方便;- 一个文件完事的玩家:vim-script里直接使用标签来运行lua相关配置,不推荐,lua插件多的话会让你的配置文件变得复杂,不好维护。
文件目录结构及说明
目录结构及说明:
|
|
截图部分
只介绍几个常用的(实际不止这些):
- 分屏,两个垂直分屏,一个水平分屏,左边
nvim-tree
,下面状态栏分别为lualine
和tmux的menu bar
- 悬浮终端,可直接在neovim中弹出终端进行使用,无需关闭或挂起neovim,或者在命令行模式运行,非常方便
- 悬浮lazygit,很好用的一个终端git工具,tui可视化可进行快速提交推送拉取等等操作
- Golang lsp智能提示,可显示函数签名以及一些相关的注释信息
- 快速重命名函数,改变一处函数名称,可以自动改变其相关地方的名称
- 文件内快速查找,快速查找当前光标下所出现的词
- 悬浮函数定义,弹出悬浮窗来显示当前光标下的函数定义,使用gd命令可以直接跳转到函数的定义文件中
- lsp,自动将报错信息打印到行尾,右边为tagbar,可以显示函数和变量等目录树
写在最后
https://github.com/AGou-ops/dotfiles
如果大家觉得不错的话,可以点个star:star:分享给更多人.
Done.