Emacs は Windows 7 では常にホーム ディレクトリでシェルを起動します

Emacs は Windows 7 では常にホーム ディレクトリでシェルを起動します

Windows 7 で GNU Emacs 24.2.1 (i386-mingw-nt6.1.7601) を実行すると、シェル コマンド (Mx shell) は常にホーム ディレクトリで DOS ボックスを作成します。他の質問/回答で、デフォルトの動作は現在のバッファ内のファイルのディレクトリでシェルを起動することであると見ました。たとえば、Windows 上の Emacs シェルでデフォルトの作業ディレクトリ/ドライブを設定する

私は制限されたユーザー アカウントから実行していますが、これまでのところ他の機能には影響していません。Google で検索すると、代替シェルに切り替える方法に関する多くの情報が見つかりましたが、通常の DOS ボックスはそのままにしておきたいです。表示しているファイルのディレクトリから起動できるようにしたいだけです。

では、どのオプションを再構成する必要があるのでしょうか?

答え1

これはおそらく設定に関係しています。Emacs をそれなしで起動してみて ( emacs -q)、動作が同じかどうかを確認してください。設定のどこかで `default-directory' 変数が無効な値またはホーム ディレクトリに設定されていると思われます。"M-: -> default-directory" で現在の値が表示されます。

関連情報