Emacs不等待用户交互输入 早上好,我正在学习C++,使用Emacs作为IDE,问题是:如果我编写一个简单的程序,需要用户迭代(CIN >AGE;),但是Emacs不等待用户跳转到下一个指令。请给我任何建议

Emacs不等待用户交互输入 早上好,我正在学习C++,使用Emacs作为IDE,问题是:如果我编写一个简单的程序,需要用户迭代(CIN >AGE;),但是Emacs不等待用户跳转到下一个指令。请给我任何建议,emacs,ide,Emacs,Ide,我认为你不能用M-x获得用户输入 编译。您可以使用带有输入重定向的Makefile,但是 这可能不是你想要的 否则,您可以在Emacs内部为此启动一个终端。 首先, 这将启用打开dired缓冲区的C-x C-j 使用基于当前缓冲区的目录。这意味着 它将打开包含可执行文件的目录 接下来,我喜欢绑定一些简单的键来打开终端 (需要“dired-x”) (解开我的牵引钩() (定义键驱动模式映射(kbd“`”我的术语)) (取消我的任期) (互动) (ansi术语“/bin/bash”)) (添加挂钩“

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

否则,您可以在Emacs内部为此启动一个终端。 首先,

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

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

(需要“dired-x”)
(解开我的牵引钩()
(定义键驱动模式映射(kbd“`”我的术语))
(取消我的任期)
(互动)
(ansi术语“/bin/bash”))
(添加挂钩“牵引模式挂钩”我的牵引挂钩)
一旦你到了终点站,一切都准备好了。有可能启动一个 带有一些自定义代码的终端,不带
指令
旁路,但 我认为这种方法更灵活,因为您可以导航 在打开终端之前,您的
dired
缓冲区。

(C-u M-x编译)将在允许用户输入的comint模式下编译
(require 'dired-x)