macOS에서 코드 판독을 위한 neovim 환경을 신속하게 구축
· 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.vim
와 local_init.vim
를 작성하고 여기에 설명합니다.
local_bundle.vim 만들기(플러그인 추가)
아래와 같이 추가하고 싶은 플러그인을 열거해 갈 뿐입니다.
$XDG_CONFIG_HOME/nvim/local_bundles.vimPlug '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
파일을 보면 아래의 흐름에서 위의 설정이 반영되는 것을 알 수 있습니다.
$ brew install neovim
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.vim
와 local_init.vim
를 작성하고 여기에 설명합니다.
local_bundle.vim 만들기(플러그인 추가)
아래와 같이 추가하고 싶은 플러그인을 열거해 갈 뿐입니다.
$XDG_CONFIG_HOME/nvim/local_bundles.vimPlug '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
파일을 보면 아래의 흐름에서 위의 설정이 반영되는 것을 알 수 있습니다.
$ mv ~/Downloads/generate.vim $XDG_CONFIG_HOME/nvim/init.vim
$ mv ~/Downloads/generate.vim ~/.config/nvim/init.vim
$ nvim +PlugInstall +qall
Vim Bootstrap에서 생성한 구성 파일은 기본적으로 변경하지 않는 것이 좋습니다. 따라서 사용자 정의를 수행 할 때이 디렉토리에
local_bundles.vim
와 local_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
파일을 보면 아래의 흐름에서 위의 설정이 반영되는 것을 알 수 있습니다.local_bundles.vim
에 설명 된 플러그인로드 local_init.vimに
설명한 기본 설정 사이고에게
Vim-bootstrap을 이용하면 쉽게 neovim(vim)의 설정 파일을 작성할 수 있어, 그 이외의 커스터마이즈를 다른 파일로 나눌 수가 있기 때문에 설정 정보도 간단하게 취급할 수 있습니다.
Reference
이 문제에 관하여(macOS에서 코드 판독을 위한 neovim 환경을 신속하게 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/satote2/items/51f64e083102ad77d2ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(macOS에서 코드 판독을 위한 neovim 환경을 신속하게 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satote2/items/51f64e083102ad77d2ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)