我使用M-.
跳转到类/函数的定义。有时候会有多个具有相同标记的类,所以我需要使用C-u M-.
来跳转到多个文件,因此需要多个缓冲区。现在我的问题是,如何快速回到原始缓冲区?我知道C-x b
,但你需要输入缓冲区名称,或者它只是默认给你你访问的最后一个缓冲区,还有没有更进一步?例如,转到最后一个缓冲区的前一个缓冲区?在追逐Emacs中的标签后切换到原始缓冲区
回答
我相信M-.
默认调用find-tag
。您应该可以使用M-*
(pop-tag-mark
)备份一堆地点。
从C-h f find-tag
:
表示当该命令被调用被推 到一环,并且可以被赶回到与
M-*
点的标记。将该命令与标记去掉的 对比。
Iciclesmulti-commandicicle-find-tag
,在冰柱模式势必M-.
,结合了所有的香草什么Emacs命令M-.
(find-tag
)M-,
(tags-loop-continue
),tags-apropos
和list-tags
做。它还有更多。
您可以针对任何标签,在与附加模式匹配的标签子集中循环(以不同的顺序),等等,在单个命令调用中访问多个标签。您可以按任意顺序选择您想要访问的标签---您无需按顺序访问每个标签。
您第一次进入(使用
RET
)一个正则表达式,你有兴趣必须匹配所有标签(也可能是空洞,让所有标签)。之后,您可以键入一个模式,标签和/或它们的源文件的子集必须匹配。
也就是说,默认情况下,您可以完成针对multi-completion由标签本身及其源文件名组成的候选项。
您可以选择使用考生在
C-mouse-2
或*Completions*
使用down
和up
,然后使用C-RET
访问他们的名字中骑自行车参观。您可以使用
M-*
(icicle-pop-tag-mark
)返回原来的位置。您也可以通过使用C-g
完成M-.
调用返回。
更多信息here。
我使用winner-mode
为此(和其他类似的情况)。
添加(winner-mode 1)
到您的init文件,然后当你想返回你跳转到标记之前分别在窗口配置,你只需要输入:
抄送<离开>调用winner-undo
(根据需要重复多次)
如果您访问了另一个缓冲区中的多个标记,这将使您在一个步骤中回到原始缓冲区(或以前的缓冲区,无论如何),而不是步进通过进入个别标签一个接一个。
如果标签已经向您介绍多个缓冲区,那么你就需要输入抄送<离开>一次为每个缓冲区(或抄送<离开>CXžzz ...如果你走了很长的弯路:)
- 1. Emacs缓冲区组/标签
- 2. Emacs意外地将缓冲区切换到临时缓冲区
- 3. Emacs在不同的框架中切换到缓冲区
- 4. 在Emacs中如何切换到其他缓冲区?
- 5. Vim光标在缓冲区切换后跳到行首
- 6. 如何在emacs中的可见缓冲区之间切换?
- 7. Emacs:切换到带有前缀的缓冲区
- 8. 发送原始字节缓冲区后
- 9. 如何避免在Emacs中自动切换(只读)缓冲区
- 10. 在emacs中使用python-mode切换缓冲区设置?
- 11. 原始缓冲区av_codec_video_2
- 12. 删除原始缓冲区
- 13. emacs elisp切换到缓冲区,并按照
- 14. 如何在Emacs缓冲区中突出显示标签?
- 15. 如果在其他窗口中打开缓冲区,Emacs切换到缓冲区(Cx b)将更改窗口
- 16. 如何将文件加载到缓冲区并在Emacs启动时切换到缓冲区
- 17. 快速切换缓冲区?
- 18. Emacs自动保存在切换缓冲区
- 19. Markdownize Emacs缓冲区
- 20. Emacs erlang缓冲区
- 21. 得到Emacs中缓冲区的数量
- 22. 关闭缓冲区后显示Emacs缓冲区
- 23. emacs从原始缓冲区调度帮助窗口
- 24. 如何切换回不再可见的(文件)缓冲区Emacs
- 25. 在Emacs小缓冲区
- 26. 在emacs上,我无法跳转到GTAGS中的标签选择缓冲区
- 27. Emacs/ibuffer:如何使用增量搜索切换缓冲区
- 28. Emacs在Mono中的等效缓冲区
- 29. 快速切换到最后编辑的缓冲区
- 30. 如何恢复emacs缓冲区列表中的缓冲区?