2012-01-25 44 views
4

是否有某种方式使用shell模式时,转发按键的壳呢? 特别是,我有时想用CTRL + \来标记一个进程,但Emacs拦截它转发击键壳牌模式的shell

另一个问题是我有时想让Tab转发到shell以获得默认的标签页完成。

回答

1

可以按下Ctrl-Q任何其他键之前从字面上对待这把钥匙。所以,C-q C-或C-q TAB应该做你想做的。

+0

不起作用之间的差异。在多项终端缓冲区中意外启动了另一个'emacs'。当我按下'C-C C-x C-s'时,原始的emacs仍然会拦截它。 – toolbear

3

一般来说,M-x term,甚至更好,M-x ansi-term,给出更完整的仿真器比M-x shell。一旦你在长期模式,你可以进入字符模式与C-c C-j与终端交互。一旦处于字符模式,您应该能够使用终端的标签填写和其他终端键盘快捷键。您可以回到行模式C-c C-k

你可以阅读更多有关这些模式here

+0

这并不回答问题。例如,我在终端缓冲区中运行了'M-x multi-term',意外启动了另一个'emacs'实例。我仍然需要一种转发按键的方法,特别是领导者,例如'C-x C-s'来保存我的工作,'C-x C-c'来退出我原来的emacs退出嵌套的emacs w/o。 – toolbear