如何绑定要在另一个Emacs窗口中执行的击键?

时间:2011-02-14 08:13:29

标签: emacs

现在我非常非常高兴知道Emacs可以替代Netbeans进行Java Web开发以及J2ME开发。我需要一些习惯。当它发生时,它非常有趣!

现在我需要在Shell Window中发送一个命令,即ant deploy,我想将它绑定到F5。我该怎么做呢?因为我每次都这样做,它在活动缓冲区中执行。所以,在按F5之前,我必须切换到那个shell。我可以在任何窗口中按F5,但是它会在某个shell窗口中执行吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以实施类似

的内容
(defun my-ant-run ()
  (interactive)
  (unless (get-buffer "shell-ant-run")
(shell (get-buffer-create "shell-ant-run")))
  (process-send-string (get-buffer-process "shell-ant-run") "ant deploy\n"))

并将其绑定到F5

  (global-set-key [f5] 'my-ant-run)