arch-spatula / neovim-setup

neovim 설정 저장
0 stars 1 forks source link

alpha-0.0.1 버전 #3

Closed arch-spatula closed 4 months ago

arch-spatula commented 4 months ago
alpha-0.0.1 # 브랜치명


아래는 질문주도 개발을 위해 해볼 질문들입니다.

arch-spatula commented 4 months ago
git clone https://github.com/arch-spatula/neovim-setup.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim

설치는 위와 같은 방식으로 하도록 README.md를 변경합시다. 또 소비자를 위해서는 현행을 유지하도록 하는 것이 좋을 것 같습니다.

위와 같게 하니까 커밋 히스토리도 확인할 수 있었습니다. 하지만 이런저런 경고가 발생했습니다.

--depth 1 이 플래그가 히스토리를 모두 제거하기 때문입니다.

arch-spatula commented 4 months ago

treesitter와 lspconfig와는 무슨차이인가?

treesitter는 하이라이트를 위한 플러그인입니다.

nvim-lspconfig의 목적은 neovim에서 LSP 설정을 위한 플러그인입니다.

treesitter는 무엇인가?

코드를 파싱하는 툴입니다. 모든 키마다 입력을 확인하고 점진적으로 확장하는 기능을 갖고 있습니다.

nvim-lspconfig이 LSP 설정한다는 것은 무슨의미인가?

????

arch-spatula commented 4 months ago

mason은 LSP를 설치하기 위해 필요합니다. 연결은 별도의 플러그인으로 제어해야 합니다.

arch-spatula commented 4 months ago
스크린샷 2024-02-15 오후 7 45 01
arch-spatula commented 4 months ago
스크린샷 2024-02-15 오후 7 49 01
arch-spatula commented 4 months ago

undo tree, zen-mode도 필요하지 않을까?

이 2가지에 대한 대답입니다. 미니멈하지 않습니다. 주된 관심사는 LSP입니다. 그래서 다른 이슈로 분리하는 것이 적절해보입니다.

arch-spatula commented 4 months ago

lint 설정을 위해서는 무슨 플러그인을 사용해야 하는가?

린터를 위한 플러그인은 nvim-lint가 따로 존재하지만 별로 필요 없습니다.

arch-spatula commented 4 months ago

syntax highlighting을 위해서는 무슨 플러그인이 필요한가?

tree-sitter가 필요합니다. neovim을 위한 tree-sitter 플러그인을 사용하면 됩니다.

arch-spatula commented 4 months ago

mason은 왜 필요한가? cmp로 충분하지 않은가?

Mason은 LSP를 설치하기 위해 필요한 플러그인입니다. 자동완성은 별개의 에디터 기능입니다. Mason을 통해 LSP를 설치하고 cmp를 해당하는 LSP에 연결해야 자동완성을 지원하기 시작할 것입니다.

arch-spatula commented 4 months ago

none-ls도 따로 필요한가?

따로 필요한 이유는 린터와 포멧터는 LSP와 별개의 것입니다. LSP를 확장하고 형식에 맞게 경고와 변경(포맷팅)을 해줘도 이것은 CLI를 통해서 해줄 뿐입니다. 그래서 Mason을 설치하고 Mason에서 해당하는 린트와 포멧터를 설치하고 null-ls(현재 none-ls)로 실행하도록 설정해줘야 합니다.

arch-spatula commented 4 months ago

greeter에 대해서 주의할 점은 무엇인가?

먼저 nvim으로 켜야만 작동합니다. nivm 파일이름으로 키면 greeter가 작동하지 않습니다.