我正在学习 emacs(在 Ubuntu 10.10 上使用 2.3 版),并且我在使用框架时遇到了一些问题。例如,当我运行 gdb 时,我必须拿起鼠标并单击“文件->关闭”来关闭 gdb 框架。从键盘关闭框架的最简单方法是什么?顺便问一下,有这个键盘快捷键的摘要吗?
答案1
在 Emacs 中,“关闭”通常称为“杀死”或“删除”。关闭框架的命令是delete-frame
,默认绑定C-x 5 0
。C-x 5
是帧命令的前缀。
请注意,在 Emacs 术语中,框架是世界上大多数人所说的窗口。在 Emacs 术语中,窗口就是世界上某些地方所说的窗格。 (框架包含一个或多个窗口,窗口包含一个或多个窗格。)与 Emacs 内运行的文件或应用程序相对应的概念是缓冲。在任何时候,每个窗口都显示一个缓冲区,并且可以在一帧或多帧中显示缓冲区,或者根本不显示缓冲区。与大多数其他多文档应用程序不同,Emacs 不会将编辑的对象(文件等)与用户界面元素(窗口)联系起来。要关闭文件或应用程序,请终止缓冲区:kill-buffer
,绑定到C-x k
;键入C-x k RET
以终止当前缓冲区。
如果您知道命令的名称,则可以通过运行来找出它绑定到的键where-is
,它本身绑定到C-h w
(C-h
用于帮助 - 您也可以输入f1
- 以及w
“w这是这个命令”)。例如,要找出delete-frame
绑定到哪个键(如果有),请键入C-h w delete-frame RET
(像往常一样,制表符补全有效)。
要弄清楚该命令的名称,您可以运行apropos-command
( C-h a
)。例如,C-h a buffer RET
显示名称包含“buffer”的命令列表(有很多),每个命令都有一行帮助摘要。如果您已在菜单中找到该命令,则可以按C-h k
(describe-key
)然后单击菜单项,这将显示该命令的帮助。如果按C-h c
( describe-key-briefly
),Emacs 将在消息行中仅显示命令的名称。除了自我文档功能之外,您当然可以在手册中查找内容C-h r
(r阅读手册)。
答案2
我认为你指的是杀死 gdb 缓冲区而不是关闭框架(在 Emacs 中指的是窗口)。要杀死缓冲区,您需要输入C-x k
。
要获取某个命令的描述,您可以使用C-h k
.因此,对于“文件 - 关闭”,您可以键入C-h k
并单击“文件 - 关闭”。然后 Emacs 将显示有关该函数的描述。您可以使用相同的方法C-x k
通过键入显示说明C-h k C-x k
。
您也可以采用其他方式(从函数到命令)。假设您发现某个关键与杀死缓冲区有关,并且您想知道还可以杀死哪些其他东西以及命令。然后您可以输入C-h f
以获取功能描述。例如,键入C-h f
并写入“kill”,然后按Tab以显示以“kill”开头的函数。选择任何函数,例如kill-sentence
Emacs 将显示它的描述以及它绑定到的键。