如何在 emacs 上关闭 gdb(或其他框架)?

如何在 emacs 上关闭 gdb(或其他框架)?

我正在学习 emacs(在 Ubuntu 10.10 上使用 2.3 版),并且我在使用框架时遇到了一些问题。例如,当我运行 gdb 时,我必须拿起鼠标并单击“文件->关闭”来关闭 gdb 框架。从键盘关闭框架的最简单方法是什么?顺便问一下,有这个键盘快捷键的摘要吗?

答案1

在 Emacs 中,“关闭”通常称为“杀死”或“删除”。关闭框架的命令是delete-frame,默认绑定C-x 5 0C-x 5是帧命令的前缀。

请注意,在 Emacs 术语中,框架是世界上大多数人所说的窗口。在 Emacs 术语中,窗口就是世界上某些地方所说的窗格。 (框架包含一个或多个窗口,窗口包含一个或多个窗格。)与 Emacs 内运行的文件或应用程序相对应的概念是缓冲。在任何时候,每个窗口都显示一个缓冲区,并且可以在一帧或多帧中显示缓冲区,或者根本不显示缓冲区。与大多数其他多文档应用程序不同,Emacs 不会将编辑的对象(文件等)与用户界面元素(窗口)联系起来。要关闭文件或应用程序,请终止缓冲区:kill-buffer,绑定到C-x k;键入C-x k RET以终止当前缓冲区。

如果您知道命令的名称,则可以通过运行来找出它绑定到的键where-is,它本身绑定到C-h wC-h用于帮助 - 您也可以输入f1- 以及ww这是这个命令”)。例如,要找出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 rr阅读手册)。

答案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-sentenceEmacs 将显示它的描述以及它绑定到的键。

相关内容