2011-02-14 44 views
0

現在我真的很高興知道Emacs可以替代Netbeans用於我的Java Web開發以及J2ME開發。我需要一些習慣。當它發生時,它非常有趣!如何綁定要在另一個Emacs窗口中執行的按鍵?

現在我需要在Shell窗口中發送一個命令,即ant deploy,我想將它綁定到F5。我該怎麼做呢?因爲每次我做,它都會在活動緩衝區中執行。所以,我必須切換到該外殼,然後按F5。我可以在任何窗口中按F5,但它在某個shell窗口中執行嗎?

謝謝。

回答

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) 
+0

的感謝!我先嚐試一下,我會在這裏報告它! – swdev

+0

它工作的很好。現在,假設命令'ant deploy'應該在某個文件夾中啓動,比如'e:\ Project \ CerdasCAT',我該怎麼做? 對不起,我已經工作了。使用此代碼(它是MS Windows環境): '(process-send-string(獲取緩衝區進程「CerdasCAT」)「e:\ ncd E:/ _ Siswa/Rukli/CerdasCAT \ nant deploy \ n」)' – swdev

相關問題