답변:
이미 제안했듯이 autochdir을 사용할 수 있습니다. 그러면 열린 파일의 디렉토리로 변경되고 다른 옵션은 다음과 같습니다.
:cd mydirectory
디렉토리가 변경됩니다. 이것은 절대 또는 상대 경로 일 수 있으므로 :cd ..
한 수준 위로 이동합니다. 또는 :cd %:h
autochdir을 설정하지 않고 현재 파일이있는 디렉토리로 변경할 수도 있습니다.
:cd
디렉토리를 홈 디렉토리로 변경합니다 (또는 Windows에서는 현재 디렉토리를 인쇄합니다).
:cd -
디렉토리를 이전에 방문한 디렉토리로 변경합니다.
%
은 경로를 포함한 현재 파일 이름으로 변환하고, :
수정자를 추가하고, h
머리입니다. 즉, 파일 이름 자체를 제외한 마지막 경로 구분자까지의 경로입니다.
추가하십시오 set autochdir
당신에게 .vimrc
. 이번 한 번만 변경하려면을 사용 :cd
하거나 :cd!
강제 로 변경하십시오 .
cnoremap cd. lcd %:p:h
하고 nnoremap ,cd :cd %:p:h<CR>:pwd<CR>
대신
'c' key
netrw 파일 탐색기에서 사용 하여이를 동반합니다.
이것을 내 .vimrc
자동으로 추가하면 Vim의 작업 디렉토리가 현재 파일로 변경됩니다.
autocmd BufEnter * silent! :lcd%:p:h
set autochdir
않는 그뿐만 아니라 :-)