neovim을 다시 시작하지 않고 init.vim을 다시 로드하십시오.

4826 단어 tutorialvim

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>

좋은 웹페이지 즐겨찾기