macOS에서 코드 판독을 위한 neovim 환경을 신속하게 구축

5460 단어 neovimmacos
macOS High Sierra(10.13.1) 위에 Neovim(0.2.0) 환경을 정리했으므로 절차를 남깁니다. 「코드 리딩용」환경을 「빠르게」라고 하는 것으로 이하를 전제로 합니다.

· Vim Bootstrap을 이용하여 Neovim의 설정 파일을 작성
태그 점프 용 gtags 추가
・커서 이동을 쾌적하게 하는 easymotion 추가

neovim 설치



Homebrew가 이미 설치되어 있다고 가정합니다.
$ brew install neovim

Vim Bootstrap



Vim Bootstrap은 vim 설정 파일을 몇 번의 클릭으로 생성하는 편리한 사이트입니다. 나 자신 C와 파이썬 소스 코드를 다룰 기회가 많기 때문에 두 가지를 선택하여 구성 파일을 생성했습니다.

중앙의 "Make your .vimrc now!"를 눌러,


타겟이 될 프로그래밍 언어를 선택 (복수 가능)하고,


vim과 neovim 중 하나를 선택하고 "Generate!"버튼을 클릭하면 종료 (간단!)


설정 파일 등록



이후의 조작은, 기본적으로 여기 에 쓰여 있으므로, 자세한 것은 이쪽을 참고해 주세요.

먼저 생성한 구성 파일을 neovim 초기화 파일로 배치합니다. 이미 neovim을 사용자 정의하고 사용하는 경우 사전에 init.vim 파일의 백업을 얻는 것이 좋습니다.
$ mv ~/Downloads/generate.vim $XDG_CONFIG_HOME/nvim/init.vim

여기에서 사용하고 있는 환경 변수 XDG_CONFIG_HOME 에 대해서는 이쪽을 참조해 주세요. 검증시 환경에서는이 환경 변수가 정의되지 않았고 init.vim이 ~/.config/nvim 아래에 있었기 때문에 여기를 지정했습니다.
$ mv ~/Downloads/generate.vim ~/.config/nvim/init.vim

그런 다음 neovim 플러그인을 설치합니다.
$ nvim +PlugInstall +qall

맞춤형



Vim Bootstrap에서 생성한 구성 파일은 기본적으로 변경하지 않는 것이 좋습니다. 따라서 사용자 정의를 수행 할 때이 디렉토리에 local_bundles.vimlocal_init.vim를 작성하고 여기에 설명합니다.

local_bundle.vim 만들기(플러그인 추가)



아래와 같이 추가하고 싶은 플러그인을 열거해 갈 뿐입니다.

$XDG_CONFIG_HOME/nvim/local_bundles.vim
Plug 'easymotion/vim-easymotion'
Plug 'ghttiger2505/gtags.vim'
Plug 'vim-scripts/gtags.vim'

이를 위해 작성 후에도 플러그인의 반영 명령을 실행합니다.
$ nvim +PlugInstall +qall

local init.vim 만들기 (기타 사용자 정의)



플러그인 이외의 설정은 local_init.vim 로 설정합니다. 아래는 어디까지나 참고입니다. 원하는 설정을하십시오.

$XDG_CONFIG_HOME/nvim/local_init.vim
" for easy motion
let g:EasyMotion_do_mapping = 0 "Disable default mapping
nmap m <Plug>(easymotion-s2)

" for gtags
nnoremap <silent> <Space>g :Gtags<CR>
nnoremap <silent> <Space>j :GtagsCursor<CR>
nnoremap <silent> <Space>l :Gtags -f %<CR>
nnoremap <silent> <Space>n :cn<CR>
nnoremap <silent> <Space>p :cp<CR>

"mouse enable
set mouse=a

참고: 설정 적용 순서



Vim bootstrap이 생성한 init.vim 파일을 보면 아래의 흐름에서 위의 설정이 반영되는 것을 알 수 있습니다.
  • Vim bootstrap의 기본 플러그인로드
  • local_bundles.vim에 설명 된 플러그인로드
  • Vim bootstrap의 기본 설정
  • local_init.vimに 설명한 기본 설정

  • 사이고에게



    Vim-bootstrap을 이용하면 쉽게 neovim(vim)의 설정 파일을 작성할 수 있어, 그 이외의 커스터마이즈를 다른 파일로 나눌 수가 있기 때문에 설정 정보도 간단하게 취급할 수 있습니다.

    좋은 웹페이지 즐겨찾기