AstroNvim
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
- 아래쪽으로 사이즈 변경
Links
< https://astronvim.github.io/>