gpt4 book ai didi

VIM : Limit jumplist to certain jump commands

转载 作者:行者123 更新时间:2023-12-05 05:13:51 26 4
gpt4 key购买 nike

跳转列表的 Vim 默认行为如下

The following commands are "jump" commands: "'", "`", "G", "/", "?", "n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H" and the commands that start editing a new file.

但是,我觉得这么多的 jump 命令使得 jumplist 包含的内容比我拥有的更多。例如,我正在使用 cscope 从函数调用跳转到函数实现,然后在实现中,我可能会使用 % 导航到匹配的大括号,或者 / 搜索特定内容。但是,我希望跳转列表只保留 cscope 跳转历史记录,这样我就可以轻松返回到调用点。

有没有什么方法可以从 jumplist 中排除某些 Action ?

最佳答案

如果您使用的是常规 ctags而不是 cscope , 这将通过 :help tagstack 内置;相当于<C-O>在跳转列表中是<C-T>在标签栈中。

:help cscope-intro 提供以下内容:

cscope query results become just like regular tags, so you can jump to them just like you do with normal tags (Ctrl-] or :tag) and then go back by popping off the tagstack with Ctrl-T. (Please note however, that you don't actually jump to a cscope tag simply by doing Ctrl-] or :tag without remapping these commands or setting an option.

我认为这意味着,如果您正确使用 cscope 接口(interface),<C-T>应该工作得很好,但为了使标签查找更方便,您需要构建自己的 cscope 界面快捷方式。

关于VIM : Limit jumplist to certain jump commands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53128289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com