在Emacs中关闭当前缓冲区的关键顺序是什么?


73

如果单击“文件”->“关闭”,它将按我的意愿关闭缓冲区,但未列出键映射。什么是键映射?


1
所选答案不能回答您的问题,另一个答案可以。
圆形的

Answers:


101

您可以 C-x k用来杀死当前缓冲区。请参阅Emacs手册


4
由于该问题询问如何终止kill-this-buffer映射到的当前缓冲区s-k,因此速度更快。请参阅:stackoverflow.com/a/26592985/109618
David J.

这不会关闭缓冲区。在某人的变态思维中,缓冲区保持打开状态,并充满了另一个缓冲区的内容。是什么白痴对这个糟糕的UX负责???获取目标缓冲区占用终端的80x24有多困难???
jww

我只是意识到sk =>'s'=>是'super'键,大声笑。我之前都不知道它的超级键是什么。
1234年

Cx k不会“杀死”(可能意味着)当前缓冲区,而只是清空它。如果我在“杀死”缓冲区之后执行Cx b,则它仍在列表中。如何杀死缓冲区并将其从列表中删除?
哈利

31

BKB已经给出了正确答案。只是想添加C-h b列出适用于当前缓冲区的键绑定


2
当您首次在emacs中编辑新型文件时,Ch b是一个救生员。
Branan

15
不幸的是,BKB(用户27055)删除了他的所有答案。答案(来自Google的缓存)是:“ Cx k杀死当前缓冲区Cx#杀死服务器缓冲区(如果您使用Emacsclient)”
CesarB

21

好了,您可以使用Help命令(C-h)查看任何功能的快捷方式。

C-hw,然后像在M-x模式下一样键入命令名称。


例如(在您的情况下):

  1. C-hw
  2. 输入命令的名称:(kill-buffer您也可以使用制表符/空格自动完成:))
  3. RET

希望有帮助:)


19

问题询问如何终止当前缓冲区。使用M-x kill-this-buffer。在我的Emacs上,它映射到s-k。击键越少越好!


s-k?像Shift-K一样,通常键入大写K键的键是?
弗拉基米尔·潘捷列夫

1
“ s”与“ super”中的一样。映射到在OS X命令/苹果键
戴维·

谢谢,不知道那个约​​定。
弗拉基米尔·潘捷列夫

明确显示后,Shift修饰符S在Emacs的键符号中写为大写。不过,通常它是隐式的(例如M-%而不是M-S-5和,C-c H而不是C-c S-h)。
菲利普斯,2016年

1
在Linux上等效于's'/'super'键?有替代钥匙吗?
vfclists

1
  1. C-x k 杀死当前缓冲区。
  2. C-x 0 关闭当前窗口。
  3. C-x 1 关闭其他所有窗口。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.