2014-04-20 37 views
0

早上好,我在學習C++並使用emacs作爲IDE,問題是:如果我編寫一個需要用戶迭代的簡單程序(cin >> age;),但emacs不會等待用戶並跳轉到下一條指令。請提供任何建議。Emacs不等待用戶交互式輸入

回答

0

我不認爲你可以得到用戶輸入M-x compile。儘管你可以使用帶輸入重定向的Makefile,但它可能並不是你想要的。

否則,你可以在Emacs裏面啓動一個終端。 首先,

(require 'dired-x) 

這使得打開dired緩衝 根據您當前緩衝區的目錄C-XÇ-J。這意味着 它會打開您的可執行文件的目錄。

接下來,我喜歡綁定一些簡單的按鍵來打開終端。

(require 'dired-x) 

(defun my-dired-hook() 
    (define-key dired-mode-map (kbd "`") 'my-term)) 

(defun my-term() 
    (interactive) 
    (ansi-term "/bin/bash")) 

(add-hook 'dired-mode-hook 'my-dired-hook) 

一旦你在一個終端,你已經設置好了。可以啓動一個 終端,其中包含一些不帶dired旁路的自定義代碼,但 我認爲這種方法更加靈活,因爲您可以在打開終端之前導航 dired緩衝區。

+1

(C-u M-x編譯)將以comint模式編譯,允許用戶輸入 –

+0

酷,感謝分享。 –