内容提要
本文分享Neovim配置经验:先掌握a、i、o、y、p等基础命令;用vim-plug管理插件,Windows下配置文件为init.vim;安装vim-go支持Golang开发,用:GoInstallBinaries安装依赖;再通过coc.nvim配合Node.js实现基于LSP的自动补全。
延伸解读
从基础命令入手降低学习门槛
文章指出 Vim 学习曲线陡峭,建议先理解命令含义而非死记硬背。例如 a 在光标后编辑、i 在光标前编辑、o 在下一行编辑,y 复制、p 粘贴、u 撤销、Ctrl+r 反撤销。掌握这些基础操作后,再逐步扩展其他命令,能减少初学时的挫败感。
Windows 下 Neovim 插件管理要点
在 Windows 中,Neovim 配置文件位于 ~/AppData/Local/nvim/init.vim,若无则需新建。文章选用 vim-plug 作为插件管理器,通过 PowerShell 命令安装后,在 init.vim 中用 plug#begin 和 plug#end 包裹插件声明,保存后执行 :PlugInstall 完成安装。
Golang 开发环境与自动补全配置
安装 vim-go 插件可提供 Golang 基础支持,首次使用需执行 :GoInstallBinaries 安装必要工具,之后可用 :GoRun 运行代码,但文章提到输出显示可能不完整,尚待研究。自动补全则依赖 coc.nvim 和 Node.js 环境,通过 :CocInstall 安装对应 LSP 服务后即可获得补全提示和文档。
Q&A
Neovim 中 a、i、o 这几个基础命令分别有什么作用?
a 在光标尾部进行编辑(append),i 在光标首部进行编辑(insert),o 在光标下一行进行编辑。
Windows 下 Neovim 的配置文件放在哪里?
在 ~/AppData/Local/nvim 目录下的 init.vim 文件,如果没有可以自己新建。
如何在 Windows 上安装 vim-plug 插件管理器?
在 PowerShell 中执行命令:iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force,然后在 init.vim 中添加 call plug#begin('~/AppData/Local/nvim/plugged') 和 call plug#end() 配置块。
安装 vim-plug 后,如何安装新添加的插件?
在 init.vim 的插件配置块中添加插件后保存,然后执行 :PlugInstall 命令即可安装。
如何让 Neovim 支持 Golang 开发?
安装 vim-go 插件即可完成对 Golang 的支持,第一次使用时通过 :GoInstallBinaries 安装必要的包,之后可以用 :GoRun 运行代码。
Neovim 中如何实现基于 LSP 的自动补全?
安装 coc.nvim 插件,并需要 Node.js 环境,通过 :CocInstall 安装服务,完成 Golang 的 LSP 服务后即可实现自动补全,会有补全提示和文档提示。