是否可以禁用视图丢失?

时间:2013-12-23 17:57:46

标签: emacs

我在emacs中使用M-x term作为我的主要shell。但是,与M-x shell不同,如果提示我的密码,view-lossage仍会存储我的击键。经过一些搜索后,看起来在提示时无法停止view-lossage录制。

我想知道,是否可以完全禁用它?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

recent-keys是一个C函数,所以看起来你需要重新编译Emacs。

keyboard.c

#define NUM_RECENT_KEYS (300)

只需将300更改为0就可以了。

答案 1 :(得分:3)

我找到了一种解决问题的方法,使用@ Sean评论中提到的clear-this-command-keys函数。

基本的想法是“在发送密钥时清除记录的密钥”,建议term-send-raw,只要按下输入,我就会调用clear-this-command-keys

(defadvice term-send-raw (after clear-recorded-key activate)
  (if (string= (kbd "RET") (this-command-keys))
      (clear-this-command-keys)))