기본 콘텐츠로 건너뛰기

라벨이 vim인 게시물 표시

neovim lsp 설정 방법

neovim 0.5 이상 버전을위한 글입니다. neovim lsp 시작하기 neovim 0.5이상이 되면 lsp(language server protocol)가 내장되어있습니다. neovim/nvim-lspconfig 내장 lsp를 사용하기위해 플러그인 neovim/nvim-lspconfig 를 설치해야합니다. vim-plug 사용시 plug 'neovim/vim-lspconfig' packer 사용시 use "neovim/nvim-lspconfig" 다음으로 언어에 맞는 language server를 설치해줘야합니다. 플러그인을 통해 각 언어 서버를 쉽게 설치할수도있습니다. (하지만 쉽게가는건 좋지않습니다.) 각 플러그인 사용방법은 홈페이지 참고 williamboman/nvim-lsp-installer kabouzeid/nvim-lspinstall alexaandru/nvim-lspupdate 지원목록 리스트/각 언어별 설정방법 예를들어 c사용자라고 하면 language server로 ccls 나 clangd를 가있는데 예시로 clangd를 설명하겠습니다. linux 기준 clangd설치 방법은 크게 두가지인데 하나는 자신의 linux에 있는 패키지 매니저를 통해 설치하는법 다른하나는 clangd 홈페이지에 직접가서 다운로드 하는법이 있습니다. clangd 홈페이지 (각 운영체제별 설치방법이 쓰여있다 clangd를 설치한후자신의 init.vim or init.lua 에 가서 require'lspconfig'.clangd.setup{} 입력해야하는데 filetype이 vim(init.vim)일 경우 lua << EOF 와 EO...

vim checkhealth

그동안 vim을 사용하다 얻은 정보들을 한번 정리해보기로했다.   문제는 어디부터 시작해야할까를 고민하다 쉽게 찾아볼수있는 정보들은 배제하기로했다.(대게 한글로)   또한 neovim(linux)을 베이스로하는 설명이므로 vim유저 분들은 참고할수없는 내용도 있을꺼같다. 첫번째로 소개할  checkhealth   이다.   vim의 상태를 말해주는 명령어 인데  자주 사용하지않지만 무언가 잘 안됬을때    사용하게되는 명령어인데 필자의 checkhealth 이다.       모든걸 설명하지는 않겠지만  중요한것몇개를 말하자면 health#nvim#check 항목과 clipboard 지원이다. clipboard가 제대로 작동하지않는다고하면 xclip을 설치해주면된다.(linux기준)