[英]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 b
和Cx Cb
更有效。 由于这往往是一个非常个人的选择,我建议你尝试一些,并保持你感觉最舒适的那个。
我强烈建议切换到专为高效缓冲切换而设计的模式。
如果你的Emacs版本足够新(22+):
M-x ido-mode
接着:
C-x b
切换缓冲区,增量子串匹配, Cs
和Cr
在匹配中向前和向后旋转。
如果您有旧版本的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.