我最近开始使用 emacs,并且大部分时间我都很享受使用它。我唯一不喜欢的是在缓冲区之间切换。我经常打开一些缓冲区,并且我已经厌倦了使用C-x b
and C-x C-b
,是否有任何软件包可以使缓冲区之间的切换变得更容易?我调查过emacs wiki 关于切换缓冲区 http://www.emacswiki.org/emacs/SwitchingBuffers#toc1我很感激有关正在使用/享受的内容的见解/反馈。谢谢。
UPDATE: iswitchb-mode
在 Emacs >= 24.4 中已过时,替换为ido
.
的所有功能iswitchdb
现在由ido
。罗斯提供了一个链接文档 http://www.emacswiki.org/emacs/InteractivelyDoThings在他的回答中。您可以使用以下内容激活您的.emacs
(或按照罗斯的建议使用自定义界面):
(require 'ido)
(ido-mode 'buffers) ;; only use this line to turn off ido for file names!
(setq ido-ignore-buffers '("^ " "*Completions*" "*Shell Command Output*"
"*Messages*" "Async Shell Command"))
默认情况下,ido
提供缓冲区名称和文件名的补全。如果您只想替换以下功能iswitchb
,第二行关闭文件名的此功能。ido
将忽略与中列出的正则表达式匹配的任何缓冲区ido-ignore-buffers
.
下面描述的行为iswitchb-mode
同样适用于ido
用于切换缓冲区。
iswitchb 模式(Emacs
iswitchb-mode
替换默认值C-x b
具有非常直观的缓冲区切换完成系统的行为。还有更复杂的选项,但我从未需要过比这更多的选项。
当你击中之后C-x b
,您将看到所有缓冲区的列表。开始输入所需缓冲区的名称(或其名称的一部分),列表就会缩小,直到只有一个缓冲区匹配。不过,您不需要填写名称,只要您想要的缓冲区突出显示,按 Enter 键即可将您移至该缓冲区。您还可以使用C-s
and C-r
按顺序浏览列表。
您可以在 .emacs 中默认打开它:
(iswitchb-mode 1)
您还可以告诉它忽略某些您从不(或很少)需要切换到的缓冲区:
(setq iswitchb-buffer-ignore '("^ " "*Completions*" "*Shell Command Output*"
"*Messages*" "Async Shell Command"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)