neovim을 다시 시작하지 않고 init.vim을 다시 로드하십시오.
Note: Most of the information below is also true for vim and its
.vimrc
완벽한 vim/nvim 구성으로 가는 길은 중독성이 있습니다. 설정을 구성하는 데 소비하는 시간이 다른 텍스트 편집기보다 nvim을 사용하여 절약한 시간보다 항상 더 많다는 사실을 인정하게 되었습니다. 저는 네오빔이 나에게 텍스트 편집을 재미있게 만드는 만큼 생산성을 위해 사용하지 않는다고 생각하고 싶습니다. 그래서 결국 모든 것이 고르게 됩니다.
지금 생각하면 조금 아프지만
init.vim
을 변경할 때마다 nvim을 다시 시작하곤 했습니다. 최근에 키 매핑을 사용하여 nvim 구성을 다시 로드하기 시작했고 모든 것이 훨씬 더 원활해졌습니다.nvim 설정을 다시 편집할 필요가 없다는 달성 불가능한 목표를 추구하는 것이 그 어느 때보다 쉬워졌습니다.
$MYVIMRC
우선, 키 매핑은
init.vim
내부뿐만 아니라 현재 있는 모든 파일에서 호출할 수 있어야 합니다. 이것은 다른 nvim 인스턴스에서 프로젝트를 연 상태에서 구성을 빠르게 편집할 때 유용합니다.$MYVIMRC
옵니다. vim과 nvim 모두에서 $MYVIMRC
은 사용자 정의 구성 파일의 경로로 설정된 환경 변수입니다.vim 또는 nvim 내부에서
:echo $MYVIMRC
을 실행하여 테스트하십시오.출력은 다음과 같아야 합니다.
# nvim
/Users/<user>/.config/nvim/init.vim
# vim
/Users/<user>/.vimrc
$MYVIMRC 소싱
init.vim
을 편집한 후 $MYVIMRC
변수를 사용하여 종료하고 다시 시작하는 대신 nvim이 구성을 다시 로드하도록 할 수 있습니다.:source $MYVIMRC
바로 그 명령을 실행하기 위해 간단한 키 매핑을 만들 수 있습니다. 내 경우에는 공간인 2배로
<Leader>
을 설정했습니다.nnoremap <silent> <Leader><Leader> :source $MYVIMRC<cr>
구성 편집을 완료할 때마다 열려 있는 nvim 인스턴스에서 공간을 두 번 탭할 수 있으며 결과를 즉시 확인할 수 있습니다.
기타 유용한 키 매핑
$MYVIMRC 수정
$MYVIMRC
변수를 사용하여 새 버퍼에서 파일을 빠르게 열 수도 있습니다.:e $MYVIMRC
개인적으로
<Leader>v
을 키 매핑으로 사용하여 파일을 엽니다.nnoremap <silent> <Leader>v :e $MYVIMRC<cr>
현재 열려 있는 파일을 닫지 않고 분할로 파일을 열려면
:split
대신 :vsplit
또는 :e
이 될 수도 있습니다.$MYVIMRC 및 자동 로드 디렉토리 다시 로드
내 nvim 구성을 자체 포함된 여러 파일로 분리하는 것을 좋아합니다. 예를 들어,
autoload
에서 call statusline#_init()
을 사용하여 호출하는 사용자 정의 상태 표시줄에 대해 init.vim
디렉토리에 파일을 만들었습니다.autoload
디렉토리에 있는 파일을 편집할 때 $MYVIMRC
을 소싱하는 것만으로는 편집된 파일의 변경 사항을 즉시 확인할 수 없습니다. 소스가 필요한 파일 자체입니다.내 솔루션은 내
SourceConfig
파일에 init.vim
함수를 만드는 것이었습니다. 이 함수는 모든 구성을 다시 로드하고 싶을 때 대신 호출할 수 있습니다.if (!exists('*SourceConfig'))
function SourceConfig() abort
" Your path will probably be different
for f in split(glob('~/.config/nvim/autoload/*'), '\n')
exe 'source' f
endfor
source $MYVIMRC
endfunction
endif
if
조건은 이미 존재하는 SourceConfig
함수를 확인합니다. 그렇지 않으면 함수가 실행이 완료되기 전에 ( $MYVIMRC
을 소싱하는 동안) 자체 재정의를 시도하기 때문에 확인이 중요합니다.나머지는 매우 간단합니다.
autoload
디렉토리와 $MYVIMRC
디렉토리에 있는 모든 파일의 출처입니다. vim을 사용하는 경우 autoload
디렉토리의 경로가 다릅니다.대신 함수를 호출하도록 키 매핑을 업데이트했습니다.
nnoremap <silent> <Leader><Leader> :call SourceConfig()<cr>
Reference
이 문제에 관하여(neovim을 다시 시작하지 않고 init.vim을 다시 로드하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/reobin/reload-init-vim-without-restarting-neovim-1h82텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)