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