web-dev-qa-db-ja.com

Vimで作業/現在のディレクトリを設定する方法は?

したがって、:eコマンドを使用して新しいファイルを作成する場合、パス全体を指定するのではなく、新しいファイル名のみを指定します。できますか?

99
Fred

既に提案したように、autochdirを使用できます。これは、開いたファイルのディレクトリに変更されます。他のオプションは

:cd mydirectory

これにより、ディレクトリが変更されます。これは絶対パスまたは相対パスにすることができるため、:cd ..は1レベル上に移動します。または、:cd %:hを使用して、autochdirを設定せずに、現在のファイルがあるディレクトリに変更することもできます。

:cd

ディレクトリをホームディレクトリに変更します(または、Windowsでは、現在のディレクトリを印刷します)。

:cd -

ディレクトリを以前にアクセスしたディレクトリに変更します。

131
falstro

また、netrwファイルエクスプローラーでファイルシステムを参照している場合は、cキーを押して現在のディレクトリを設定できます。

13
Dave Kirby

set autochdir.vimrcに追加してみてください。これを一度だけ変更する場合は、:cd(または:cd!を使用して強制的に変更)を使用します。

8
John Feminella

netrw:を押すことに加えて c 現在のディレクトリを設定するキー

let g:netrw_keepdir= 0

あなたの.vimrc;これは、netrwが参照ディレクトリを現在のディレクトリと同じに保つことを意味します。

1
Chip Campbell

これを.vimrcに追加すると、Vimの作業ディレクトリが現在のファイルに自動的に変更されます。

autocmd BufEnter * silent! :lcd%:p:h
1
Matthias Braun

Vimの何が問題なのかわかりません。現在のvimを起動するディレクトリが必要です。

上記のautochdに関するヒントに従って、.vimrcでnoautcdに設定しました。

まだやっていませんが、これからvimを起動しようとしています。

vim —cmd 'cd `pwd`'

これにより、現在のディレクトリに固定されます!

1
McUsr