Windows 上の Emacs シェルでデフォルトの作業ディレクトリ/ドライブを設定する

Windows 上の Emacs シェルでデフォルトの作業ディレクトリ/ドライブを設定する

Emacs (Windows 上) でシェルのデフォルトの作業ディレクトリ/ドライブを変更するにはどうすればよいですか?

通常、シェルは現在のバッファ内のファイルと同じディレクトリで起動します。ただし、現在のファイルが D: ドライブにある場合は、c: で起動します。シェルでドライブを手動で D: に変更すると、もちろんディレクトリに移動しますが、この余分な手順を避けたいです。可能ですか?

答え1

Windowsの場合:

  • 入力すると、M-x shell自動的に emacs のデフォルト ディレクトリに移動します。この場合、.emacs設定ファイルで emacs のデフォルト ディレクトリを変更する必要があります。

    (cd "C:/Users/username/directory/path")

  • ただし、ファイルを開いている状態でM-x shellそのウィンドウから入力すると、そのファイルのディレクトリに移動します。

答え2

私は esh-toggle がロードされた eshell を使用し、便利なキーに eshell-toggle-cd をバインドしています。

一度押すと、開いているファイルと同じディレクトリにシェルが表示されます。もう一度押すと、シェル バッファが消えて、元のバッファに戻ります。

私の「シェルへのスワップ」中断のほとんどは現在のバッファ内のファイル/ディレクトリに関係しているので、これにより驚くほど多くの時間が節約されます。

関連情報