将命令行工具与Emacs集成

时间:2014-08-24 00:26:11

标签: emacs command-line

我有一个Java命令行工具,我想在Emacs中使用它 该工具是交互式的,这意味着它要求用户输入 我有兴趣从Emacs运行它,并使用迷你缓冲区控制它。

运行shell是糟糕的UI,因为没有像历史记录那样的Emacs功能。

是否有现成的,受支持的方式来执行此操作?

2 个答案:

答案 0 :(得分:1)

comint机制是一般方法。

最简单的方法是:
M-x comint-run RET <name of tool> RET

你最好的参考很可能是米奇在他的Mastering Emacs网站上的写作。 (正如他所说的那样,comint是&#34;在Emacs自己的手册中被严重低估了#34;)

答案 1 :(得分:0)

你可以拥有emacs n#39;贝壳: http://wikemacs.org/index.php/Shell#Shared_and_persistent_history

试试:

 (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))