git 있는 플러그인들은 Packer 나 Lazy.nvim 이 알아서 받아서 설치해 주잖아.
유튜브 보니까 lsp 설치할때 아래 처럼 하던데
https://www.youtube.com/watch?v=lpQMeFph1RE
Make Neovim BETTER than VSCode - LSP tutorialThis is another installment in our series on configuring neovim from scratch. Today, we go over installing and adding LSP functionality to Neovim. This, to m...www.youtube.comreturn require('packer').startup(function(use)
....
use 'williamboman/mason.nvim'
use 'williamboman/mason-lspconfig.nvim'
use 'neovim/nvim-lspconfig'
...
end)
저기서 필요한건 'neovim/nvim-lspconfig' 만 있으면 되는거 아닌가??
헷갈리네
language server들을 설치하기 편하게 해줌
Packer는 단순히 vim 스크립트나 lua 스크립트를 받아주기만 하는데, Mason은 필요한 프로그램들을 묶어서 설치해주나보네? 그러면 Mason이 이왕하는거 Packer가 하는 단순한 작업도 같이 해주면 안되나? 번거롭게 Packer도 설치하고, 또 Mason도 설치하고 ~~
language server들은 neovim 플러그인이 아니고 외부 프로그램이기 때문에 Packer가 관리해주는건 이상하지. 그리고 packer는 deprecated된 플로그인이고 lazy.nvim으로 갈아타거나 후속 라이브러리인 pckr.nvim 써
오~ 땡큐. 하나만 더 물어보자. 위에 그림처럼만 (mason-lspconfig.nvim, nvim-lspconfig) 설치했는데, 코딩하면 오류가 났다고 그 위치에 빨간줄로 표시가 되던데 이 기능은 plugin이 아니고 neovim의 내장된 기능인가? 그리고 코드 컴플리션 창이 뜨게 하려면 또 플러그인 깔아야함? neovim에 내장된거 없음?
Compe.nvim 이게 자동완성 플러그인인걸로 기억함
난 lspsaga 이게 built in lsp랑 같이쓰기 좋더라
아, 미안한데 하나만 더 물어볼게. 진짜 궁금해서 그럼.neovim 문서에 보면 lsp 기능이 자체 제공되고, lsp 설정하는 법도 나와있는거 보면 neovim 자체적으로 설정이 가능한거 같은데, 그럼 neovim/nvim-lspconfig 는 뭐하는 놈이지?
nvim-compe였네
Lsp 설치 위치나 파일 익스텐션같은거 설정해야되는데 설정하기 좋게 기본설정 제공하는 거일걸
오, 땡큐. 너무 고맙다. 진짜 마지막으로 하나만 더. 위에 그림처럼만 (mason-lspconfig.nvim, nvim-lspconfig) 설치했는데, 코딩하면 오류가 났다고 그 위치에 빨간줄로 표시가 되던데 이 기능은 plugin이 아니고 neovim의 내장된 기능인가?
ㅇㅇ mason이든 lspconfig든 lsp를 설정하는 플러그인이고 lsp 기능 자체는 네오빔 내장기능임
정말 많은 도움이 되었따 ~~ 시간내줘서 감사합니다 ~ 꾸벅 ~~
이거 보고 글썼다.
https://m.dcinside.com/board/github/56758
- dc App