Vim_config
Contents
Vim安装及配置
Vim是一个比较“古老的”编辑器。在日新月异的计算机世界中,Vim
可以经久不衰,受到大家的喜爱。可见Vim
强大的功能和魅力。
不过Vim
的学习确实需要下一番功夫。在折腾了一大圈插件和配置后,发现平时用的最多的其实也就那几个插件。没有必要去一直安装很多用不到的插件。但是基本的美化啥的还是可以继续折腾,毕竟颜值就是生产力=-=,哈哈哈。。。
感觉Vim
比较先进的其实是它的编辑模式的切换,再加上插件的辅助,在编辑文本时的效率提升巨大。
以下纪录了几个插件的安装过程,方便之后配置Vim
(之后会一直更新):
最新版本Vim安装
Ubuntu20.04更换阿里源之后,使用 apt
安装的Vim
并不是最新的,好像是Vim 8.1
…? 为了使用上最新版本的Vim,享受到新的特性,添加apt
的PPA源,
|
|
添加源后,执行sudo apt update && sudo apt install vim
就可以升级到最新版本的Vim
载入配置文件
我的配置文件在这里
git clone
仓库之后,将.vimrc
文件放到自己的家目录下。这时候Vim
的一些快捷键映射就可以生效了,但是还有很多插件没有安装。为了方便的安装插件,需要安装一个插件管理器,这里我用的是Vim-Plug
,在Terminal
中执行一下命令可以安装该插件管理器:
|
|
打开vim
后,输入PlugInstall
就可以安装所有插件。
插件配置
大部分插件都是通过插件管理器安装后就可以使用的,但是自动补全插件、vim-go
还需要安装相应的软件才可以使用。
vista.vim
该插件可以显示函数列表,平时用到的也比较多,它需要先安装一个ctas
才能正常使用。
|
|
安装完ctags
后,打开vim
,在normal
模式下使用快捷键tl
就可以查看函数列表和变量定义。
vim-go
golang
如今是非常火热,给Vim
配置了一下golang
的开发环境。
在终端执行:
sudo apt install golang
就安装了golang
的开发环境。由于之后会安装很多golang
的包,但是连接国外的服务器很多时候比较卡或者根本连不上,所以需要为go
添加国内代理,并且开启GO11MODULE
,只需要将以下两行写入.zshrc
或者.bashrc
,然后source ~/zshrc
或者source ~/.bashrc
|
|
然后在Vim
中,输入:GoInstallBinaries
就可以安装go
补全、格式化等一系列依赖软件。
coc-nvim
coc-nvim
是一个功能强大的补全插件,它可以通过安装拓展的方式实现给不同的语言提供自动补全(感谢微软的LSP)。coc.nvim
需要node.js
,在命令行通过apt
安装即可。
|
|
这时,打开Vim
,coc
已经可以自动安装相应的拓展。当使用Vim
编辑不同的文件时,会自动启动相应的语言服务器提供自动补全服务。
- coc-cland
C
和C++
还需要额外安装clangd`,执行以下命令即可安装。
|
|
安装完成后,自动补全就已经很好用了。
- coc-go
coc-go
主要需要go
的语言补全服务软件gopls
,在安装vim-go
的依赖时,应该已经下载过这个软件了。因此只需要在coc
的配置文件中设置一下gopls
的位置就行。如果以上安装过程都是默认路径的话,gopls
的路径应该在~/go/bin
目录下。 所以只需要在coc-settings.json
文件中设置一下路径就可以了。或者直接将之前克隆下来的文件中,将coc-settings.json
文件拷贝到~/.vim/
目录下就可以自动生效。此外,coc
还有很多个性化配置都可以在这个配置文件中去设置。
到这里,Vim
已经配置的比较好用了,这里仅仅是列出配置的一些主要步骤,有更多详细的内容比如快捷键、还有各种插件的使用方法都需要在.vimrc
配置文件中去配置。这些都需要自己在使用过程中慢慢去熟悉,我的配置文件也许我喜欢的,但不一定适合所有人。
可以根据个人的习惯去配置编辑器,让它变得越来越顺手,这应该就是Vim
的魅力所在吧。
Author louis_tian
LastMod 2020-08-29