이 글은 vim(nvim) 의 기초를 설명하는 글은 아닙니다. 기본적인 사용법, 플러그인 적용법은 알고 있다고 가정하고 플러터를 위한 vim 플러그인들을 간단히 소개합니다.
nvim 설치 : https://github.com/neovim/neovim/wiki/Installing-Neovim
nvim 기초 (공식 doc) : https://neovim.io/doc/user/
vim → nvim 전환 (블로그) : https://blog2.lucent.me/vim/neovim
결과 예시 |
dart syntax highlighting 을 해주는 플러그인.
포맷팅을 해주는 dartfmt도 포함하고 있다. :DartFmt 라고 입력해야하는데 너무 기니까 따로 매핑해서 써야한다.
nnoremap <leader>df :DartFmt<cr>
아래에 있는 coc-flutter 를 사용하기 위해서 먼저 설치해야한다.
플러터 ide로 만들기 위해서 필요한 coc 플러그인. 당연하게도 먼저 coc 자체를 먼저 설치해야한다.
아래 명령으로 실행한다.
:CocInstall coc-flutter
기능이 많다. vscode 에서 할 수 있는 일은 대부분할 수 있다.
need flutter sdk and add to
PATH
environment
flutter pub get
when pubspec.yaml
changeflutter.provider.enableSnippet
위 플러그인의 포크 플러그인
자주 쓰는 것들
code action.
vscode에서 <C-.>, Android Studio 에서 <A-Enter> 를 누르면 나오는 그것.
예시
xmap <leader>a <Plug>(coc-codeaction-selected)
nmap <leader>a <Plug>(coc-codeaction-selected)
doc 보기
예시
nnoremap <silent> K :call <SID>show_documentation()<CR>
snippet을 위한 플러그인
:CocInstall coc-snippets 로 설치
:CocList snippets
스니펫 목록 확인:CocCommand snippets.editSnippets
이 파일 형식에 사용할 스니펫 수정:CocCommand snippets.openSnippetFiles
현재 파일 형식 스니펫 파일 열기PluginManager는 vim-plug를 사용했습니다.
https://www.joinc.co.kr/w/man/12/neovim
https://dev.to/tavanarad/vim-as-a-flutter-ide-4p16