emacs中,如何让echo area立即回显我按下的快捷键?
-
- 帖子: 63
- 注册时间: 2007-03-28 10:44
emacs中,如何让echo area立即回显我按下的快捷键?
如题,在emacs中,如果我按了c-x之后,一段时间没有再按任何键, minibuffer会显示我刚才按下了c-x。
我希望minibuffer能立即显示我刚才按了什么键,而不是要等我一段时间没按键再显示我刚才按了什么,这个应该怎么配置 ?
谢谢:)
4月28日最后更正一下问题:回显命令的不是minibuffer,而echo area.
我希望minibuffer能立即显示我刚才按了什么键,而不是要等我一段时间没按键再显示我刚才按了什么,这个应该怎么配置 ?
谢谢:)
4月28日最后更正一下问题:回显命令的不是minibuffer,而echo area.
上次由 youyounanfeng 在 2010-04-28 9:56,总共编辑 3 次。
-
- 帖子: 109
- 注册时间: 2009-12-06 21:23
Re: emacs中,如何让minibuffer立即回显我的链入的命令?
The question is not clear.
-
- 帖子: 63
- 注册时间: 2007-03-28 10:44
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
现在问题应该描述清楚了,有人可以解答一下吗 

-
- 帖子: 109
- 注册时间: 2009-12-06 21:23
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
-
- 帖子: 63
- 注册时间: 2007-03-28 10:44
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
简直一派胡言,你打英文是不是就是怕大家看懂了你其实根本就是在扯淡?davyzhu 写了:Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
-
- 帖子: 109
- 注册时间: 2009-12-06 21:23
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
youyounanfeng, this is the forum for free and we just express our opinion, no guarantee, no promise. And I think the value set by RMS is meaningful. I don't want to provoke a debate, and I won't answer any question by this id, thanks.youyounanfeng 写了:简直一派胡言,你打英文是不是就是怕大家看懂了你其实根本就是在扯淡?davyzhu 写了:Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
-
- 帖子: 63
- 注册时间: 2007-03-28 10:44
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
这个世界上有很多事情是个人选择问题,不是是非问题。对于这些问题,这是一个自由的论坛,你可以自由地表达自己的观点。但是,有一些事是是非问题,比如说,不应该不懂装懂,不应误导他人。davyzhu 写了:youyounanfeng, this is the forum for free and we just express our opinion, no guarantee, no promise. And I think the value set by RMS is meaningful. I don't want to provoke a debate, and I won't answer any question by this id, thanks.youyounanfeng 写了:简直一派胡言,你打英文是不是就是怕大家看懂了你其实根本就是在扯淡?davyzhu 写了:Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
你的文字前后矛盾得厉害,第一次你回答我,EMACS必须延时一定的时间再回显你的按键,因为它不得不(Has to)区别清“你是想按c-x,还是想按c-x c-b”。言下之意,设置为无延时是不可能的,因为这样emacs无法区别“c-x”和"c-x c-b”。这是一个完全错误的回答,我当时就很奇怪“c-x”后面可以接大量的快捷键,“c-b”只是其中一个而已,它为什么一定要区别我后面是不是要再按c-b? 第二次回答我,你说这个延迟设计是有理由的,我也相信是设计者有它的理由,那你第一次为什么说是必须的呢?你也承认第一次的答案是不对的吧。
查阅手册,只不过是证实了我的想法,我不希望这个错误的回答留在这里误导其他人,所以专门回来澄清一下。并且对你的行为提出批评。我自认为没有任何做得不对的地方,你不懂装懂,误导他人,受到批评顺理成章。不过,可能我的方式可能有问题,这样的说法让你有些难以接受,对此我可以表示歉意。不过也希望你想一想,你先欺骗了一个人,然后这个人发现真相之后很愤怒,回来给了一你耳光。不错,打人不对,我先表示十分抱歉。但是要我以德报怨,请恕我没有这么高的境界,我只是一个普通人。
再陈述一下我的观点,回答错误不要紧,但是不应不懂装懂,你可以在第一次回答我的时候,加入一些虚词,“也许”,“可能”是因为emacs要区别c-x和c-x c-b,所以无法设置为无延时。但是你当时是一种确定一定以及肯定的口气,我感到受到了欺骗是一种很正常的反应。但愿,你是因为英文不够熟练而影响了精确地传达了你的意思,你想在中文论坛练习英文,这是你的个人选择,我讽刺你,嘲笑你,但是我这件事上,我没有权力禁止你,我从来不说你不应该说英文,并且我坚决捍卫你练习英文的权力。
你不想引发一场争论,不过我想。理不辩不明,自由的论坛好处就是我们总是可以透过热烈的讨论来达成共识,也许是求同存异,也许是普世价值。
vim和emacs两大阵营吵了这么多年,大家终于意识到,编辑器选择是一个个人问题,而不是是非问题,我们应该求同存异,互相尊重。这并不是否定过去20年的论战,如果没有这些论战,大多数人不会意识到这一点,同时,客观上还进了两个编辑器互相借鉴。
- 6minutes
- 帖子: 20
- 注册时间: 2010-12-23 21:57
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
我遇到同样的问题,在这找到我想要的,THXyouyounanfeng 写了: 翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
youyounanfeng 写了:这个世界上有很多事情是个人选择问题,不是是非问题。对于这些问题,这是一个自由的论坛,你可以自由地表达自己的观点。但是,有一些事是是非问题,比如说,不应该不懂装懂,不应误导他人。davyzhu 写了:youyounanfeng, this is the forum for free and we just express our opinion, no guarantee, no promise. And I think the value set by RMS is meaningful. I don't want to provoke a debate, and I won't answer any question by this id, thanks.youyounanfeng 写了:简直一派胡言,你打英文是不是就是怕大家看懂了你其实根本就是在扯淡?davyzhu 写了:Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
你的文字前后矛盾得厉害,第一次你回答我,EMACS必须延时一定的时间再回显你的按键,因为它不得不(Has to)区别清“你是想按c-x,还是想按c-x c-b”。言下之意,设置为无延时是不可能的,因为这样emacs无法区别“c-x”和"c-x c-b”。这是一个完全错误的回答,我当时就很奇怪“c-x”后面可以接大量的快捷键,“c-b”只是其中一个而已,它为什么一定要区别我后面是不是要再按c-b? 第二次回答我,你说这个延迟设计是有理由的,我也相信是设计者有它的理由,那你第一次为什么说是必须的呢?你也承认第一次的答案是不对的吧。
查阅手册,只不过是证实了我的想法,我不希望这个错误的回答留在这里误导其他人,所以专门回来澄清一下。并且对你的行为提出批评。我自认为没有任何做得不对的地方,你不懂装懂,误导他人,受到批评顺理成章。不过,可能我的方式可能有问题,这样的说法让你有些难以接受,对此我可以表示歉意。不过也希望你想一想,你先欺骗了一个人,然后这个人发现真相之后很愤怒,回来给了一你耳光。不错,打人不对,我先表示十分抱歉。但是要我以德报怨,请恕我没有这么高的境界,我只是一个普通人。
再陈述一下我的观点,回答错误不要紧,但是不应不懂装懂,你可以在第一次回答我的时候,加入一些虚词,“也许”,“可能”是因为emacs要区别c-x和c-x c-b,所以无法设置为无延时。但是你当时是一种确定一定以及肯定的口气,我感到受到了欺骗是一种很正常的反应。但愿,你是因为英文不够熟练而影响了精确地传达了你的意思,你想在中文论坛练习英文,这是你的个人选择,我讽刺你,嘲笑你,但是我这件事上,我没有权力禁止你,我从来不说你不应该说英文,并且我坚决捍卫你练习英文的权力。
你不想引发一场争论,不过我想。理不辩不明,自由的论坛好处就是我们总是可以透过热烈的讨论来达成共识,也许是求同存异,也许是普世价值。
vim和emacs两大阵营吵了这么多年,大家终于意识到,编辑器选择是一个个人问题,而不是是非问题,我们应该求同存异,互相尊重。这并不是否定过去20年的论战,如果没有这些论战,大多数人不会意识到这一点,同时,客观上还进了两个编辑器互相借鉴。
讨论问题而已, 他没加"maybe"就应该被你讽刺? 不要这么尖锐嘛...
-
- 帖子: 15
- 注册时间: 2011-04-10 19:53
Re: emacs中,如何让minibuffer立即回显我按下的快捷键?
我认为问题在于不该用英文来回答楼主的问题,这里是ubuntu中文论坛,谢谢!adam8157 写了:youyounanfeng 写了:这个世界上有很多事情是个人选择问题,不是是非问题。对于这些问题,这是一个自由的论坛,你可以自由地表达自己的观点。但是,有一些事是是非问题,比如说,不应该不懂装懂,不应误导他人。davyzhu 写了:youyounanfeng, this is the forum for free and we just express our opinion, no guarantee, no promise. And I think the value set by RMS is meaningful. I don't want to provoke a debate, and I won't answer any question by this id, thanks.youyounanfeng 写了:简直一派胡言,你打英文是不是就是怕大家看懂了你其实根本就是在扯淡?davyzhu 写了:Emacs put a delay to show "C-x" after user type it. The reason is Emacs has to distinguish "C-x" with something like "C-x C-b".
翻了一下手册,自己解答一下,要想达到我说的效果,把下面这一行加入~/.emacs
(setq echo-keystrokes -1)
echo-keystrokdes就是控制echo area回显延时的变量,默认好像是1秒。如果设置为0秒,就永远不回显了。这里设为-1秒,立即回显。
你的文字前后矛盾得厉害,第一次你回答我,EMACS必须延时一定的时间再回显你的按键,因为它不得不(Has to)区别清“你是想按c-x,还是想按c-x c-b”。言下之意,设置为无延时是不可能的,因为这样emacs无法区别“c-x”和"c-x c-b”。这是一个完全错误的回答,我当时就很奇怪“c-x”后面可以接大量的快捷键,“c-b”只是其中一个而已,它为什么一定要区别我后面是不是要再按c-b? 第二次回答我,你说这个延迟设计是有理由的,我也相信是设计者有它的理由,那你第一次为什么说是必须的呢?你也承认第一次的答案是不对的吧。
查阅手册,只不过是证实了我的想法,我不希望这个错误的回答留在这里误导其他人,所以专门回来澄清一下。并且对你的行为提出批评。我自认为没有任何做得不对的地方,你不懂装懂,误导他人,受到批评顺理成章。不过,可能我的方式可能有问题,这样的说法让你有些难以接受,对此我可以表示歉意。不过也希望你想一想,你先欺骗了一个人,然后这个人发现真相之后很愤怒,回来给了一你耳光。不错,打人不对,我先表示十分抱歉。但是要我以德报怨,请恕我没有这么高的境界,我只是一个普通人。
再陈述一下我的观点,回答错误不要紧,但是不应不懂装懂,你可以在第一次回答我的时候,加入一些虚词,“也许”,“可能”是因为emacs要区别c-x和c-x c-b,所以无法设置为无延时。但是你当时是一种确定一定以及肯定的口气,我感到受到了欺骗是一种很正常的反应。但愿,你是因为英文不够熟练而影响了精确地传达了你的意思,你想在中文论坛练习英文,这是你的个人选择,我讽刺你,嘲笑你,但是我这件事上,我没有权力禁止你,我从来不说你不应该说英文,并且我坚决捍卫你练习英文的权力。
你不想引发一场争论,不过我想。理不辩不明,自由的论坛好处就是我们总是可以透过热烈的讨论来达成共识,也许是求同存异,也许是普世价值。
vim和emacs两大阵营吵了这么多年,大家终于意识到,编辑器选择是一个个人问题,而不是是非问题,我们应该求同存异,互相尊重。这并不是否定过去20年的论战,如果没有这些论战,大多数人不会意识到这一点,同时,客观上还进了两个编辑器互相借鉴。
讨论问题而已, 他没加"maybe"就应该被你讽刺? 不要这么尖锐嘛...