如何在单独的 emacs 窗口中运行 Windows cmd?

如何在单独的 emacs 窗口中运行 Windows cmd?

命令运行命令,但输入...好吧,任何东西...我都得到“没有答案”
如何在单独的 emacs 缓冲区中获取普通的旧 cmd?就像我输入 Win-R cmd 会得到的那样?

附言:我是 Emacs 新手...只是玩了一下...小心火苗...

答案1

尝试一下M-x shell。emacs 中的 shell 甚至比命令提示符还要好。

答案2

我已经定义了以下函数,并将其放在文件“utilities.el”中。

(defun command-shell ()
  "opens a shell which can run programs as if run from cmd.exe from Windows"
  (interactive)
  (let ((explicit-shell-file-name "cmdproxy")
    (shell-file-name "cmdproxy") (comint-dynamic-complete t))
    (shell)))

在我的初始化文件中

(autoload 'command-shell (concat my-lisp-area "utilities.el") "sets up a shell buffer for DOS commands" t)

该组合定义了一个命令“command-shell”,它启动一个shell缓冲区,其中的shell是来自MS Window的“cmd”。

就我而言,cmdproxy.exe 位于“C:\Program Files\emacs-23.3\bin”。

我的 Emacs 版本是“2011-03-10 on 3249CTO 的 GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600)”。

相关内容