关闭emacs教程并立即返回文件它是从

时间:2017-01-18 03:44:42

标签: emacs

我是emacs的新手,并且在编辑文件的过程中经常引用该教程。

要从我正在编辑的文件中转到教程,我会:C-h t

在咨询教程后,我准备将其关闭以返回我的文件。 我做C-x C-c。 但是我需要再次打开我的文件,执行emacs <file>返回它。

我正在寻找一种更快捷的方法。 是否有一个emacs命令将关闭教程,立即将我返回到我打开它的文件?

1 个答案:

答案 0 :(得分:1)

正如 @torazaburo 所提到的,如果你真的想要关闭教程,你可以使用C-x k(AKA kill-buffer)关闭/杀死教程缓冲区。但是,在这种情况下,系统会首先询问您是否要在教程中保存您的位置,并且系统会询问您是否要在下次执行C-h t时从上次停止的地方继续学习。根据您切换的频率,您可能会觉得这很乏味。

由于您提到经常引用该教程,在某些情况下,只需在您正在编辑的缓冲区和教程之间来回切换,而不是打开和关闭教程,这可能是更好的选择。

执行此操作的一种方法是使用C-x b(AKA switch-buffer),其中您访问的最后一个缓冲区将是要切换到的默认缓冲区,因此您可以使用C-x b RET来在您的教程缓冲区和正在编辑的缓冲区之间切换,而不会丢失任何位置。

另一个类似的选项是使用C-x后跟右箭头或左箭头在缓冲区之间循环:C-x然后从教程缓冲区返回到编辑缓冲区,{{1回到教程的权利。

但是,请注意,我在上面描述的方法的一个缺点是,虽然从教程缓冲区切换回到它将保存您的该会话的位置,但它不会保存它用于将来的会话。如果您然后使用C-x退出Emacs并再次打开教程,则必须在最近未保存的情况下找到您的位置。 C-x C-c的优点是每次都会提示您保存,但每次都会提示您缺点,即如果您不断来回切换,您可能不想要每次都回答是或否。选择最适合您的解决方案。