したがって、:eコマンドを使用して新しいファイルを作成する場合、パス全体を指定するのではなく、新しいファイル名のみを指定します。できますか?
既に提案したように、autochdirを使用できます。これは、開いたファイルのディレクトリに変更されます。他のオプションは
:cd mydirectory
これにより、ディレクトリが変更されます。これは絶対パスまたは相対パスにすることができるため、:cd ..
は1レベル上に移動します。または、:cd %:h
を使用して、autochdirを設定せずに、現在のファイルがあるディレクトリに変更することもできます。
:cd
ディレクトリをホームディレクトリに変更します(または、Windowsでは、現在のディレクトリを印刷します)。
:cd -
ディレクトリを以前にアクセスしたディレクトリに変更します。
また、netrwファイルエクスプローラーでファイルシステムを参照している場合は、cキーを押して現在のディレクトリを設定できます。
set autochdir
を.vimrc
に追加してみてください。これを一度だけ変更する場合は、:cd
(または:cd!
を使用して強制的に変更)を使用します。
netrw:
を押すことに加えて c 現在のディレクトリを設定するキー
let g:netrw_keepdir= 0
あなたの.vimrc
;これは、netrw
が参照ディレクトリを現在のディレクトリと同じに保つことを意味します。
これを.vimrc
に追加すると、Vimの作業ディレクトリが現在のファイルに自動的に変更されます。
autocmd BufEnter * silent! :lcd%:p:h
Vimの何が問題なのかわかりません。現在のvimを起動するディレクトリが必要です。
上記のautochdに関するヒントに従って、.vimrcでnoautcdに設定しました。
まだやっていませんが、これからvimを起動しようとしています。
vim —cmd 'cd `pwd`'
これにより、現在のディレクトリに固定されます!