我有一个Java命令行工具,我想在Emacs中使用它 该工具是交互式的,这意味着它要求用户输入 我有兴趣从Emacs运行它,并使用迷你缓冲区控制它。
运行shell是糟糕的UI,因为没有像历史记录那样的Emacs功能。
是否有现成的,受支持的方式来执行此操作?
答案 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))