回答:
すでに提案したように、autochdirを使用できます。これにより、開いたファイルのディレクトリに変更されます。他のオプションは
:cd mydirectory
これはディレクトリを変更します。これは絶対パスまたは相対パスにすることができるため、:cd ..
1レベル上に移動します。または:cd %:h
、autochdirを設定せずに、現在のファイルが存在するディレクトリに移動するwhichを使用することもできます。
: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ファイルエクスプローラでも使用します。
netrw:
押しに加えてc、現在のディレクトリを設定するためのキーを、あなたも置いてもよいです。
let g:netrw_keepdir= 0
あなたの.vimrc
; これはnetrw
、ブラウジングディレクトリを現在のディレクトリと同じに保つことを意味します。
これを自分に追加すると、.vimrc
Vimの作業ディレクトリが現在のファイルに自動的に変更されます。
autocmd BufEnter * silent! :lcd%:p:h
set autochdir
それもそうです:-)