Emacs不等待用户交互式输入

时间:2014-04-20 19:24:18

标签: emacs ide

早上好,我正在学习c ++并使用emacs作为IDE,问题是:如果我编写一个需要用户迭代的简单程序(cin>> age;)但是emacs不会等待用户并跳转到下一条指令。请任何建议。

1 个答案:

答案 0 :(得分:0)

我认为你不能用 M-x 获得用户输入 compile。您可以使用带有输入重定向的Makefile,但是 它可能不是你想要的。

否则,您可以在Emacs内启动终端。 首先,

(require 'dired-x)

这使 C-x C-j 打开dired缓冲区 使用基于当前缓冲区的目录。这意味着 它会用你的可执行文件打开目录。

接下来,我想绑定一些简单的键来打开终端。

(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缓冲区。