数学联邦政治世界观
超小超大

Zig语言之Vim编辑器的LSP环境配置 (3-1)

俗话说,工欲善其事,必先利其器。要编写大型的Zig语言的项目,如果没有LSP插件的支持,是很不好用的。所以,这篇文章就介绍Zig语言的LSP插件的配置过程。我使用的Vim编辑器,版本是9.1,所以就介绍Vim9.0以上的Zig的LSP插件的配置过程。

首先是选择VIM下LSP插件的配置方式使用哪一种,其中有CoC、YouCompleteme等,但这两个都太重量级了,特别是CoC,还需要依赖node.js,node.js占用磁盘空间和内存都多,我又不写js。所以这两个都不想安装,选来选去,看到vim-lsp挺不错的,可以简单的通过vim-plug来安装。于是就选择了vim-lsp了。

首先,我们使用如下命令来安装vim-plug,我用的是macOS,所以选用unix的方式来安装:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \

然后在.vimrc文件中加入如下的插件列表描述:

call plug#begin()

" List your plugins here

Plug 'tpope/vim-sensible'

call plug#end()

然后使用:PlugInstall命令安装插件即可。

接下来,我们安装vim-lsp相关的插件,以及自动补全相关的插件,类似vscode的浮窗插件等,主要有如下这些插件,加入到上面的plugin列表中即可:

Plug 'prabirshrestha/vim-lsp'

Plug 'prabirshrestha/asyncomplete.vim'

Plug 'prabirshrestha/asyncomplete-lsp.vim'

Plug 'mattn/vim-lsp-settings'

Plug 'SirVer/ultisnips'

Plug 'thomasfaingnaert/vim-lsp-snippets'

Plug 'thomasfaingnaert/vim-lsp-ultisnips'

使用:PlugInstall命令把这些插件都安装上,耐心等待一段时间就可完成。

这些插件安装好后,还需要在.vimrc中加一些简单的配置,主要是键映射和快捷键定义。具体配置如下

" for asyncomplete

inoremap pumvisible() ? "\" : "\"

inoremap pumvisible() ? "\" : "\"

inoremap pumvisible() ? asyncomplete#close_popup() : "\"

" for vim-lsp

function! s:on_lsp_buffer_enabled() abort

setlocal omnifunc=lsp#complete

setlocal signcolumn=yes

if exists('+tagfunc') | setlocal tagfunc=lsptagfunc:| endif

nmap <buffer> gd <plug>(lsp-definition)

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

仙门师妹组团修仙 连载中
仙门师妹组团修仙
幕雪666
出生家族被灭门的宁雪棠:怎么办。被万蛊楼的楼主捡到带回楼里三岁成为圣女。在10岁明白真相,控制万蛊楼,自此楼内众人分分畏惧。一次失误,流落下......
3.5万字4个月前
魂梦西凉 连载中
魂梦西凉
雒妶
长生我赢了天下只为娶你宋离此生,非墨兰不娶洛泫我不会让旁人伤你墨兰我等你
8.1万字4个月前
夜空繁星 连载中
夜空繁星
鱼蕊希
都是小学瞎写玩的,绕过
13.4万字4个月前
雨浩的穿越后宫 连载中
雨浩的穿越后宫
寒风骤雪
没什么好说的自己看吧
0.2万字4个月前
总裁爱上妖:显身吧!小萌物 连载中
总裁爱上妖:显身吧!小萌物
千千浅浅
  她是狐族公主乐瑶,他是帝国总裁祁越。一次意外,还未化成人形的她闯入了他的世界。从此以后,三米内没有异性的“冷面阎王”祁越身边多了一只受宠......
6.5万字4个月前
重生之废柴逆天嫡女 连载中
重生之废柴逆天嫡女
夙邪
22世纪的王牌杀手落瑶在执行任务中一不小心被哥哥炸死!因身上的玉佩穿越到风之大陆落瑶家的废柴大小姐身上。被亲姐妹欺负,看她如何千倍万倍的奉还......
7.8万字4个月前