41

Windows の Emacs 23.2 (最新バージョン) でcmdターミナルを起動しようとしています。

Manualによると、Emacs で と入力してターミナル モード (ターミナルの新しいバッファを開始) に入ることができますM-x term

これを行うと、次のプロンプトが表示されます。

Run program: path_to-emacs/bin/cmdproxy.exe

と入力するとRET、ミニバッファーに次のエラー メッセージが表示されます。

Spaning child process: invalid argument

それを機能させる方法はありますか?

ありがとう、

4

6 に答える 6

6

を実行しようとしているときに同じエラーが発生しましたM-x compile.emacsファイルに次を追加すると、問題が修正されました。

;; Make sure that the bash executable can be found
(setq explicit-shell-file-name "C:/cygwin/bin/bash.exe")
(setq shell-file-name explicit-shell-file-name)
(add-to-list 'exec-path "C:/cygwin/bin")

明らかに、このソリューションは Cygwin がインストールされている場合にのみ機能しますが、Windows で Emacs を実行している場合は、多くの Emacs コマンドが cygwin によって利用可能になったコマンドライン ツールを利用できるため (M-x compile私の場合は)。

于 2013-09-25T13:35:04.250 に答える
3

Win32 Emacs を搭載した Windows で cmd.exe または Cygwin bash を使用したい場合は、次のプロジェクトをご覧termください。ansi-term

偽物

Win 10で私にとって非常にうまく機能します。

于 2016-06-24T15:24:39.357 に答える
3

同じ問題がありました。

私は procmon を実行し、Emacs がc:\bin\sh何らかの形式 ( sh.exesh.batsh.cmdなど) で見つけたいと考えていることを発見しました。
たまたまAndroidデバッグシェルでtermモードを使いたくて、c:\bin\sh.bat「adb shell」という内容で作成したところ、変な入力ラグはありましたが、問題なく動きました。

于 2013-06-28T16:55:42.657 に答える
2

M-x cmd-shell代わりに試してください。EmacsW32最良の結果を得るために使用することをお勧めします。

于 2010-12-26T21:15:53.133 に答える