Closed arch-spatula closed 4 months ago
git clone https://github.com/arch-spatula/neovim-setup.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
설치는 위와 같은 방식으로 하도록 README.md
를 변경합시다. 또 소비자를 위해서는 현행을 유지하도록 하는 것이 좋을 것 같습니다.
위와 같게 하니까 커밋 히스토리도 확인할 수 있었습니다. 하지만 이런저런 경고가 발생했습니다.
--depth 1
이 플래그가 히스토리를 모두 제거하기 때문입니다.
treesitter는 하이라이트를 위한 플러그인입니다.
nvim-lspconfig의 목적은 neovim에서 LSP 설정을 위한 플러그인입니다.
코드를 파싱하는 툴입니다. 모든 키마다 입력을 확인하고 점진적으로 확장하는 기능을 갖고 있습니다.
????
mason은 LSP를 설치하기 위해 필요합니다. 연결은 별도의 플러그인으로 제어해야 합니다.
이 2가지에 대한 대답입니다. 미니멈하지 않습니다. 주된 관심사는 LSP입니다. 그래서 다른 이슈로 분리하는 것이 적절해보입니다.
린터를 위한 플러그인은 nvim-lint가 따로 존재하지만 별로 필요 없습니다.
tree-sitter가 필요합니다. neovim을 위한 tree-sitter 플러그인을 사용하면 됩니다.
Mason은 LSP를 설치하기 위해 필요한 플러그인입니다. 자동완성은 별개의 에디터 기능입니다. Mason을 통해 LSP를 설치하고 cmp를 해당하는 LSP에 연결해야 자동완성을 지원하기 시작할 것입니다.
따로 필요한 이유는 린터와 포멧터는 LSP와 별개의 것입니다. LSP를 확장하고 형식에 맞게 경고와 변경(포맷팅)을 해줘도 이것은 CLI를 통해서 해줄 뿐입니다. 그래서 Mason을 설치하고 Mason에서 해당하는 린트와 포멧터를 설치하고 null-ls(현재 none-ls)로 실행하도록 설정해줘야 합니다.
먼저 nvim
으로 켜야만 작동합니다. nivm 파일이름
으로 키면 greeter
가 작동하지 않습니다.
아래는 질문주도 개발을 위해 해볼 질문들입니다.