繁体   English   中英

如何在Emacs中调用缓冲区列表

[英]How to invoke the buffer list in Emacs

我通常输入Mx buffer-menu来切换Emacs中的缓冲区。 如何使用较短的命令执行此操作? 它的字符串非常长。

谢谢!

Cx Cb

如前所述这里

  • 您可以使用Cx b来更改缓冲区。 您必须输入缓冲区名称的前几个字母,当然您可以使用完成。 如果按TAB (Emacs中最有用的键),将显示(匹配)缓冲区列表。 您可以单击此列表以切换到缓冲区。

  • 您可以将buffer-menu绑定到键。 选择一个不用于其他命令的f12 - 让我们说f12 - 并将以下行添加到文件~/.emacs

     (global-set-key (kbd "<f12>") 'buffer-menu) 
  • 在Emacs中有许多其他更改缓冲区的接口 ,它们可以比Cx bCx Cb更有效。 由于这往往是一个非常个人的选择,我建议你尝试一些,并保持你感觉最舒适的那个。

我强烈建议切换到专为高效缓冲切换而设计的模式。

如果你的Emacs版本足够新(22+):

M-x ido-mode

接着:

C-x b

切换缓冲区,增量子串匹配, CsCr在匹配中向前和向后旋转。

如果您有旧版本的Emacs,它应该具有:

M-x iswitchb-mode

然后,与ido-mode

C-x b

打开迷你缓冲区让你选择要切换到的缓冲区。

Cx Cb绑定到buffer-menu 将它绑定到list-buffers是没有意义的。 list-buffers只是buffer-menu一个太监版本。 ;-)

你可能想尝试这个: http//www.emacswiki.org/emacs/BufferMenuPlus

尝试bs-show(在我看来比Cx Cb更好)。 您可以通过将其添加到.emacs将其绑定到F9:

(global-set-key (kbd "<f9>") 'bs-show)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM