WLS下ubuntu系统VIM安装和配置

一 检查vim的支持

vim --version 查看是否支持 ,比如+python3 -python表示支持python3不支持python

二 安装插件

以安装YouCompleteMe插件为主,该插件支持大量编程语言的代码自动补全功能。

安装方法一:在配置文件.vimrc中加入Plugin ‘YouCompleteMe’,然后在Normal模式下输入 :PluginInstall等待安装,但是这个方法安装特别慢,且容易出错,不建议用这个方法

安装方法二:通过git clone方法从github上下载下来,在这之前需要安装一个插件管理软件,Plugin ‘VundleVim/Vundle.vim’方法安装,会在~/.vim目录下生成一个bundle文件夹,所有下载的插件都会放在这个路径下。在这个路径下使用命令git clone https://github.com/ycm-core/YouCompleteMe.git 方法下载,依旧很慢,原因你懂的。所以国内有了自己版本的github,gitee,换一个地方,git clone --recursive https://gitee.com/sazima1/YouCompleteMe.git 这样就可以飞速下载下来这个插件,加上--recursive这个命令用于循环克隆git子项目,否则下载的只是一级目录,其中的子项目并没有下载,你还需要使用git clone --init --recursive从github上龟速下载。

所有都下载好之后,就是安装了,进入插件目录cd ~/.vim/bundle/YouCompleteMe 执行安装命令python3 install.py --all 其中的--all表示安装该插件对所有语言的支持功能,会比较慢,等一等就好了。

安装好以后,参照https://blog.csdn.net/amoscykl/article/details/80616688?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param进行配置,包括界面的配置和一些快捷键,主要是代码自动补全的设置,但是这个设置只是初步的基于字符串的补全,比如前面出现了一个字符串,后面再次出现就会进行提示,这并不智能,参考https://zhuanlan.zhihu.com/p/33046090 如下代码就可以实现语义自动补全了

let g:ycm_semantic_triggers =  {
\ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
\ 'cs,lua,javascript': ['re!\w{2}'],
\ }

三 遇到的一些问题

1.复制粘贴的问题,虽然上面的配置里已经设置了系统复制的快捷键,但是在我的WLS的ubuntu中并不能实现,这是因为这个版本的vim中并没有相应的 “+ 系统寄存器,所以导致无法实现系统复制粘贴,不能与vim外面的浏览器之类的进行交互。我太懒了,懒得折腾了,上面的这一堆坑已经搞了我好久了,不想弄了。

2.关于WLS下vim字体的问题,安装好WSL版本的Ubuntu之后,由于嫌弃默认的新宋体不好看,于是从属性窗格设置了新字体,也在.vimrc配置文件中设置了新字体,但是发现在启动vim的时候会出现字体变回原来的新宋体的情况。参照https://blog.csdn.net/MobiuX/article/details/82194028的方法,只需要在注册表里稍微设置一些即可。

最后,给大家看看我的界面。

 

posted @ 2020-10-21 23:02  过去围观  阅读(709)  评论(0)    收藏  举报