在emacs中我已经使用了iswitchbuffer,但我仍然希望通过缓冲区切换提高效率。
一个常见的情况是,我有6个或7个相同或几乎相同的文件名。例如:
server.py<proj1> server.py<proj2> server.py<proj3>... foo_server.py<proj4>
问题是我在切换缓冲区时必须输入大部分目录上下文。
键入目录上下文的现有替代方法是弹出的完成窗口:e
Click on a completion to select it.
In this buffer, type RET to select the completion near point.
Possible completions are:
... ....
但这也不尽如人意,因为我必须切换到窗口并使用鼠标选择一个。
我更喜欢使用制表符或其他键来突出显示备用缓冲区选择,然后输入以选择一个。有没有办法做到这一点?
答案 0 :(得分:0)
在iswitchb-mode(及其后继 1 ido-mode)中,循环通过候选者的默认绑定是 Ctrl + s 和< KBD>控制 + - [R
您应该可以通过键入文件名的公共位来限制候选人,然后使用这些绑定循环通过这些候选人。
1 查看iswitchb.el
和ido.el
中的标题文字。
答案 1 :(得分:0)
如果您使用icomplete-mode
(有点像iswitchb-mode
但适用于所有完成而不仅适用于缓冲区),您可以使用 C-循环到下一个/上一个匹配候选者,和
C - 。
如果您使用默认完成系统(有或没有icomplete-mode
),则另一个选项是键入serv*1
(例如)以选择server.py<proj1>
。