Intro
- neovim(nvim)에 다양한 설정과 플러그인을 통하여 개발환경 IDE를 구성
- Lua 를 기반으로 구성하였기 때문에 빠르고 쾌적하다.
- 자동완성, 파일탐색, 검색기능, snipet등 필요한 거의 모든 것이 기본 제공된다.
- 추가로 사용자 정의를 할 수 있다.
Install
$ mv ~/.config/nvim ~/.config/nvim.bak # 기존 nvim 설정을 백업
$ mv ~/.local/share/nvim/site ~/.local/share/nvim/site.bak # 기존 플러그인 백업
$ git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim # 복사
$ nvim +PackerSync # 설치
Setup
Install LSP (Language Server Protocol) - 프로그래밍 언어 지원 설치
- 나중에 추가 설치시
Space+l+I맵키 사용 :LspInstall clangd- c, c++:LspInstall rust-analyzer- rust:LspInstall luau-lsp- lua:LspInstall marksman- markdown:LspInstall jedi-language-server- python3
- 나중에 추가 설치시
Install Language Parser
:TSInstall python
Manage Plugins - 패키지 관리
:PackerClean- 패키지 제거 및 청소:PackerSync- 패키지 청소 및 업데이트:PackerUpdate- 패키지 업데이트
Astronvim Reload
:AstroReload- 다시 올림 (문제가 생길소지, 재실행하는 것이 더 좋음)
Features
neo-tree.nvim- 파일 탐색기nvim-cmp- 자동 완성gitsigns.nvim- Git integrationfeline.nvim- 상태라인toggleterm- 터미널telescope.nvim- Fuzzy 검색nvim-treesitter- Syntax highlightingnull-ls.nvim- Formatting and lintingnvim-lsconfig- Language Server Protocol
사용자 설정
- 추가 설정이나 사용자 설정을 하려면 다음과 같다. 처음이라면 우선 사용해 보고 나중에 설정하는 것이 좋겠다.
$ cp -r ~/.config/nvim/lua/user_example/ ~/.config/nvim/lua/user/ # copy exmaple
$ nvim ~/.config/nvim/lua/user/init.lua # 설정하기
사용방법
아래
Space는 스페이스 키이고,+는 조합하라는 뜻, 대소문자 구분.명령모드에서
Space만 누르면 주메뉴가 보인다.Space+lS- Opening LSP symbols: LSP 심볼창 열기Space+c- Close buffer: 현재 버퍼창 닫기Space+/- Commenting: 한줄(커서위치후) 또는 여러줄(v로 영역선택후) 주석달기Space+lr- Open rename promptSpace+la- Code actionsSpace+ff- Telescope search: 퍼지 파일검색Space+fw- Telescope grep: 퍼지 파일내용검색Space+gt- Telescope git statusSpace+fo- Telescope old files
문서 내 이동
Shift+k- Hover document: 도움말이나 문서창 내에서 이동g+l- Show line diagnosticsg+d- Go to definition: 함수나 변수 정의 위치로 가기
탭과 창간의 이동
Shift+h- 왼쪽 버퍼창으로 이동Shift+l- 오른쪽 버퍼창으로 이동Ctrl+h- 왼쪽 창으로 이동Ctrl+l- 오른쪽 창으로 이동Ctrl+k- 위쪽 창으로 이동Ctrl+j- 아래쪽 창으로 이동
버퍼창 크기조절
Ctrl+left key- 왼쪽으로 사이즈 변경Ctrl+right key- 오른쪽으로 사이즈 변경Ctrl+up key- 위쪽으로 사이즈 변경Ctrl+down key- 아래쪽으로 사이즈 변경