한 번쯤 사용해 봤거나 사용해 볼 만한 플러그인들 IDE LunarVim : Neovim 위에 IDE 레이어를 입혀 별도의 플러그인 설정이 필요없는 훌륭한 Neovim 기반의 IDE 입니다. SpaceVim : SpaceVim 역시 vim/neovim 호환이 가능한 완성형 패키지로 제공되고 있는 프로그램 입니다. lazy.nvim : LazyVim 역시 플러그인 관리자로 사용할 수 있지만 기본 설정 만으로 IDE 처럼 사용할 수 있는 프로그램 입니다. Plugin/Package Management lazy.nvim packer.nvim vim-plug : Vim 플러그인 매니저지만 Neovim에서도 사용할 수 있습니다. mason.

Continue reading

개요 이전 Neovim 설정에서 일부 이벤트(:h events)에 대한 응답으로 함수 및 명령을 실행하기 위해서 Vimscript autocmd(:h autocmd)를 사용했지만 Neovim(+0.7) 부터는 Lua를 이용해 autocmd를 구성할 수 있는 API가 제공 됩니다. 여기에서 Lua autocmd(:h api-autocmd) 및 keymap(:h lua-keymap) 함수에 대해 살펴보겠습니다. Lua Autocmd 설정 api-autocmd 함수에 대한 도움말(:h api-autocmd)를 통해서 자세한 설명을 확인 할 수 있습니다. nvim_create_augroup - autocmd-group를 생성하거하고 id를 리턴 해주는 함수. nvim_create_autocmd - autocmd를 생성하는 함수. 예제 Yank Highlight 이전 Vimscript를 통해 autocmd를 정의하면 다음과 같이 스크립트를 만들 수 있습니다.

Continue reading

lazy.nvim 플러그인 관리자 설정하기 개요 Neovim의 plugin 관리자는 vim-plug, packer와 같이 여러가지가 있는데 모던 형태의 사용하기 쉬운 lazy.vim을 사용해 보려고 합니다. 설치 기본적으로 lazy.vim을 사용하기 위해서는 Neovim >= 0.8.0 이상 버전과 Git >= 2.19.0 이상 버전이 설치되어 있어야 합니다. 설치된 Neovim과 Git 버전을 확인 합니다. $> nvim -version NVIM v0.8.3 Build type: Release LuaJIT 2.1.0-beta3 Compiled by builduser Features: +acl +iconv +tui See ":help feature-compile" system vimrc file: "$VIM/sysinit.vim" fall-back for $VIM: "/usr/share/nvim" Run :checkhealth for more info $> git -v git version 2.

Continue reading

neovim

잊지 않기 위해서 적어둔다. Text Objects w - words s - sentences p - paragraphs t - tags iw - inner word it - inner tag Motions a - all i - in t - `til f - find forward Navigation h - 왼쪽으로 커서 이동 j - 아래쪽으로 커서 이동 k - 위쪽으로 커서 이동 l - 오론쪽으로 커서 이동 w - 단어 첫 글자로 이동 b - 역방향으로 단어의 첫 글자로 이동 e - 단어의 마지막 글자로 이동 ge - 역방향으로 단어의 마지막 글자로 이동 0 - 라인의 제일 앞으로 이동 f[str] - 라인에서 [str] 위치로 이동.

Continue reading

Author's picture

GeekSaga

.

Dreamer

Korea