Zindikirani. transl.: Nkhani yoyambirira inalembedwa ndi Josh Rosso, katswiri wa zomangamanga ku VMware yemwe kale ankagwira ntchito kumakampani monga CoreOS ndi Heptio, komanso ndi wolemba nawo wa Kubernetes alb-ingress-controller. Wolembayo amagawana njira yaying'ono yomwe ingakhale yothandiza kwambiri kwa mainjiniya a "sukulu yakale" omwe amakonda vim ngakhale munthawi ya opambana mtambo.
Kulemba YAML kumawonetsera Kubernetes mu vim? Ndakhala maola ambiri kuyesa kudziwa komwe gawo lotsatira liyenera kukhala motere? Kapena mwina mungayamikire chikumbutso chachangu cha kusiyanako args ΠΈ command? Pali uthenga wabwino! Vim ndiyosavuta kulumikizana nayo yaml-language-serverkuti mukwaniritse zodziwikiratu, kutsimikizira ndi zina. M'nkhaniyi tikambirana momwe tingakhazikitsire kasitomala wa seva ya chinenero pa izi.
Ma seva achilankhulo (maseva azilankhulo) lankhulani za kuthekera kwa zilankhulo zamapulogalamu kwa okonza ndi ma IDE, omwe amalumikizana wina ndi mnzake pogwiritsa ntchito protocol yapadera - Pulogalamu Yoyeserera Chilankhulo (LSP). Iyi ndi njira yabwino chifukwa imalola kukhazikitsidwa kumodzi kuti apereke zambiri kwa osintha / ma IDE ambiri nthawi imodzi. Ndatero kale analemba za gopls - seva yachilankhulo ya Golang - ndi momwe ingagwiritsire ntchito vim. Masitepe oti mukwaniritse zokha mu YAML ya Kubernetes ndi ofanana.
Kuti vim igwire ntchito mwanjira yomwe yafotokozedwera, muyenera kukhazikitsa kasitomala wa chilankhulo. Njira ziwiri zomwe ndikudziwa ndi LanguageClient-neovim ΠΈ coc.vim. M'nkhani yomwe ndikambirana coc.vim - Iyi ndiye pulogalamu yowonjezera yodziwika kwambiri pakadali pano. Mukhoza kukhazikitsa kudzera vim-plug:
" Use release branch (Recommend)
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Or build from source code by use yarn: https://yarnpkg.com
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}