2013-02-12 133 views
0

有没有替代C-x C-s保存在Emacs中?我的VT520终端使用C-s进行滚动锁定并出现奇怪的行为。或者,我可以重新编程它或将VT520重新编程为另一个键盘绑定。Emacs保存缓冲区键绑定?

回答

4

您可以使用M-x save-buffer手动运行它。但我会尝试修复您的终端,因为如果您没有C-s,您也错过了search-forward,这是在emacs用户间浏览缓冲区的首选命令之一。

0

我禁用XON/XOFF在我的.bashrc(应该适用于任何shell,但也许不是每个终端):

# this stops C-s from freezing the terminal 
if [ "$TERM" != "dumb" ] ; then 
    stty -ixon 
fi 
+0

我不确定这是否会与实际的物理终端一起使用?我正在使用真正的数字设备公司VT520终端,而不是模拟一个。将以防万一,以防万一。 – haziz 2013-02-12 20:56:02

+0

我相信,在VT520终端到达计算机之前(它是一个运行OpenBSD的旧DEC VAX),它将通过滚动锁来响应C-s。不过会测试。 – haziz 2013-02-12 21:16:40

+0

我没有意识到这是一个物理终端。 stty可能不起作用,但必须有一些方法来配置它。 – jpkotta 2013-02-12 23:00:23

0

您可以在Emacs定义自己的键绑定的任何命令。例如,为了使CTRL + X CTRL + Z附加键save-buffers结合,把你的.emacs文件如下:

(global-set-key (kbd "C-x C-z") 'save-buffers) 

只是要小心,它的按键组合选择:一些模式可能会覆盖它们。请参阅here了解更多详情。