Nvim配置

阅读建议
当前文章过于粗糙,建议阅读 neovim 使用指南系列文章

https://island-hexo.oss-cn-beijing.aliyuncs.com/nvim%E6%95%88%E6%9E%9C.png

这已经是我第 N + 1 次尝试 vim 了。这是之前的 基础教程

个人认为学习 vim 的曲线是比较陡峭的,尤其是刚刚开始的时候,各种指令让人根本记不住。就连熟悉的 Ctrl c/v 大法都不能用了。

这里我安装的是 neovim

后来开始慢慢的尝试,发现要学会 vim 的各种命令,首先要明白各种命令代表着是什么意思。

命令操作解释
a在光标尾部进行编辑append
i在光标首部进行编辑insert
o在光标下一行进行编辑-
y复制yank
p粘贴pates
u撤销undo
ctrl+r反撤销redu

命令实在太多了,需要慢慢记忆和使用。

任何一款强大的编辑器都离不开插件系统的支持,有插件的支持可以使得任何文本编辑器逐渐媲美IDE。

在vim中安装插件要麻烦一点,毕竟原有的 vim 本身并没有插件系统,需要其他程序来实现。

neovim 在 windows 中的配置文件在 ~/AppData/Local/nvim 中的 init.vim (如果没有该文件自己新建一个即可)。

首先安装插件系统,对于 vim 中的插件系统是很多的。例如 Vundle、NeoBundle、VimPlug等。

我使用的是 vimPlug 。首先要安装 VimPlug 。对于 Vimplug 在windows上的安装只需要一行命令。

1
2
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 中的插件系统是很多的。例如

1
2
3
4
call plug#begin('~/AppData/Local/nvim/plugged') 


call plug#end()

插件将在这个块中进行配置。

新增插件后只需要保存后,通过命令 :PlugInstall 命令进行安装即可。

vim-go 是一个很好的插件,安装即可完成对 golang 的支持。其中第一次使用的时候需要安装一些配置。通过命令 :GoInstallBinaries 安装必要的包。等待安装完成后就有了基本的对 Golang 的支持了,比如运行代码等。通过 :GoRun 就可以完成代码的运行,但是目前还有问题,下方的输出会看不到多余的输出代码,这个问题还要继续研究研究。

vim-go 还有很多功能,日后逐渐熟悉了再介绍。

自从微软提出了 LSP 服务,自动补全变得比较统一。通过安装 coc-nvim 来进行自动补全。我这里主要是 Golang 的自动补全。

需要 nodejs 环境进行自动补全。 Coc 是 vim 的插件,同时 Coc 又有自己的插件(套娃组合)

通过 :CocInstall 进行安装服务。

在完成 Golang 的 LSP 服务后,就可以完成自动补全了。

效果如下所示

https://island-hexo.oss-cn-beijing.aliyuncs.com/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8.png

有自动补全的提示和文档提示。

相关内容