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

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

nmap <buffer> gs <plug>(lsp-document-symbol-search)

nmap <buffer> gS <plug>(lsp-workspace-symbol-search)

nmap <buffer> gr <plug>(lsp-references)

nmap <buffer> gi <plug>(lsp-implementation)

nmap <buffer> gt <plug>(lsp-type-definition)

nmap <buffer><leader>rn <plug>(lsp-rename)

nmap <buffer> [g <plug>(lsp-previous-diagnostic)

nmap <buffer> ]g <plug>(lsp-next-diagnostic)

nmap <buffer> K

" nnoremap <buffer><expr><c-f> lsp#scroll(+4)

" nnoremap

let g:lsp_format_sync_timeout = 1000

autocmd! BufWritePre *.rs,*.go call execute('LspDocumentFormatSync')

" refer to doc to add more commands

endfunction

augroup lsp_install

au!

" call s:on_lsp_buffer_enabled only for languages that has the server registered.

autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()

augroup END

" for ultisnips

let g:UltiSnipsExpandTrigger="<tab>"

let g:UltiSnipsJumpForwardTrigger="<tab>"

let g:UltiSnipsJumpBackwardTrigger="<s-tab>"

set completeopt+=menuone

最后,我们就需要安装Zig语言的LSP插件zls了。先用homebrew安装zls,命令是brew install zls。然后将目录切换到随便一个Zig项目,用vim打开一个后缀为.zig的Zig源代码文件。然后用命令:LspInstallServer在vim中安装和配置zls插件。因为Zig现在有一个bug,通过代理下载文件会出错,所以这个插件安装过程会出错,但是可以不用管它。这个安装zls的命令执行完成后,退出vim,执行如下命令将zls.json的配置复制到zls的缺省配置目录下:

cp ~/.local/share/vim-lsp-settings/servers/zls/zls.json ~/Library/Application\ Support/

这个zls的缺省配置目录可以使用命令zls --show-config-path来得到。

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

相关小说

定制书来了哈 连载中
定制书来了哈
天佑中华
定制书?你们想让我写啥?是男神阿猪,还是可爱帅气的喜喜?或者观影?虐文(特擅长)甜文(不大会)还是ABO?还是HE结局是什么人设?明星类型吸......
0.1万字1个月前
推片 连载中
推片
夏梦子
心平气和
0.1万字4周前
十二星座之星启校园 连载中
十二星座之星启校园
拖更的桃冉
十二星座在星座大战中以自己为封印,镇压了黑暗女王。一百年后,女王重新发起战争,蛇夫座重新集结在校园中的十二星座们,守护星界。胜利的天平会朝向......
7.0万字4周前
女主崩了:我在书中乱天下 连载中
女主崩了:我在书中乱天下
枯翅
穿书×系统×重生作为一个废渣作者,天知道穿进自己写的书里是一种什么感受!黎折仙只想安生完成拯救女配任务,好回去继续开渣坑,不成想自己把自己给......
16.0万字4周前
全能小兽妃冥王别太宠 连载中
全能小兽妃冥王别太宠
车旱斤
上辈子,她出身高贵,优雅无双,兽界至尊,误落人间,却因他爱上人间烟火,恋上红尘。上辈子,他独闯无间道,创冥界,统鬼修,建地府,功成名就分争天......
20.0万字4周前
绝世之恋:甜美的咬痕-d975 连载中
绝世之恋:甜美的咬痕-d975
君邵大大
这人很懒,啥都没写。
1.4万字4周前