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

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),接着再看更方便。

相关小说

八犬传之再生 连载中
八犬传之再生
如果回忆容易
〈念禾文社〉信乃重生,但是有的记忆记不得了,对于上辈子伤害或者他伤害的人自动的回避,采取冷漠的态度对待。上辈子他记忆忘记了差不多了,只记得模......
4.5万字9个月前
天道宠儿之小白菜 连载中
天道宠儿之小白菜
一把温柔的刀
轩辕泽天一把将孙小邈拧到长桌子上,一个法咒声起,她被绑在长桌子上动弹不得。她大惊,这,这,谁这么大本领,将师尊气成这个暴龙的模样,还真是有不......
29.3万字9个月前
白瞳少女之前世今生 连载中
白瞳少女之前世今生
穆兮呀
“当太阳再一次升起……”这句未说完的预言已经悄然降临。光星,是一个美丽的魔法星球。共有五大国:灿金国、华木国、寒冰国、烈焰国和映土国。永夜提......
2.6万字9个月前
洪荒之天道妹妹 连载中
洪荒之天道妹妹
语羽荔
当天道有了妹妹,他还会像原来一样无情吗?当鸿钧有了爱人,他还会冷漠无情吗?当三清有了妹妹,他们还会反目成仇吗?当洪荒多了一个她,会发生怎样的......
1.8万字9个月前
悲痛的爱恋 连载中
悲痛的爱恋
牙牙130906
本部小说会分为四个部分来写,分别是在人元界(主要写洛玉小龙之间的故事和洛玉身上的秘密,也会突出一些其他人身上的秘密作为铺垫)星洲大地(会写洛......
15.4万字9个月前
潜执恋变态文学 连载中
潜执恋变态文学
爱搞怪的作者大大
主要就是潜执恋后续可能也会有番外篇内容挺好懂的自己慢慢看
0.3万字9个月前