Emacs では、現在のバッファーが通常のファイル (たとえば) を "訪問" しており、そのフル パス名がであり、そのファイルが( ) を/path/to/somefile
実行している場合、ミニバッファーに表示されるプロンプトは次のようになります。find-file
C-x C-f
Find file: /path/to/▮
...上記の ▮ で示されているようにカーソルを配置します。IOW、デフォルトで表示される推奨パスは常に、現在のバッファーがアクセスしているファイルを含むディレクトリです。
ただし、現在のバッファが Emacsシェル プロセスであり、実行find-file
された場合、AFAICT では、現在の値に関係なく、プロンプトに表示されるパスは、シェル プロセスが開始されたときの値に固定されたままになります。$PWD
$PWD
Find file: /pwd/at/startup/▮
この振る舞いはあまり役に立ちません$PWD
。のプロンプトに表示されるディレクトリが、find-file
代わりにシェル プロセスの現在の $PWD
.
find-file
現在のバッファがシェル プロセスである場合は常に、このように動作するように変更する簡単な方法はありますか?