将命令行工具与Emacs集成

将命令行工具与Emacs集成,emacs,command-line,Emacs,Command Line,我有一个Java命令行工具,我想从Emacs内部使用它。 该工具是交互式的,这意味着它要求用户输入。 我感兴趣的是从Emacs运行它,并使用minibuffer控制它 运行shell是糟糕的UI,因为没有像history这样的Emacs功能 有没有一种现有的、受支持的方法可以做到这一点?通用方法是comint机制 最简单的方法是: M-xcomint runRETRET 你最好的参考很可能是米奇在他的网站上写的文章。(正如他所说,在Emacs自己的手册中,comint的记录“严重不足”。你可以通

我有一个Java命令行工具,我想从Emacs内部使用它。
该工具是交互式的,这意味着它要求用户输入。
我感兴趣的是从Emacs运行它,并使用minibuffer控制它

运行shell是糟糕的UI,因为没有像history这样的Emacs功能


有没有一种现有的、受支持的方法可以做到这一点?

通用方法是
comint
机制

最简单的方法是:
M-x
comint run
RET
RET


你最好的参考很可能是米奇在他的网站上写的文章。(正如他所说,在Emacs自己的手册中,comint的记录“严重不足”。

你可以通过Emacs的shell了解历史:

试试看:

 (add-hook 'shell-mode-hook 'my-shell-mode-hook)
 (defun my-shell-mode-hook ()
  (setq comint-input-ring-file-name "~/.zsh_history")  ;; or bash_history
  (comint-read-input-ring t))