Sublime Text 3跳过突出显示的单词

时间:2018-02-08 13:46:27

标签: sublimetext3

使用Visual Studio,我可以使用命令Edit.NextHighlightedReferenceEdit.PreviousHighlightedReference,它们映射到 Ctrl + Shift + Ctrl + Shift + 。使用此命令,我可以跳过当前突出显示的单词。

Sublime Text 3是否有类似我可以使用的命令或键盘快捷键?

1 个答案:

答案 0 :(得分:2)

我不使用Visual Studio,但根据此MSDN blog entry及其对此功能的描述,可以在Sublime中执行类似的操作。

博客条目将该功能描述为自动突出显示插入符号下所有符号的引用,并允许您使用键绑定在当前文件中的这些引用之间跳转。

在Sublime中,可以在对符号的引用和符号的定义之间导航,但这是基于使用的语法完成的,并且没有此处所需的粒度。

将鼠标悬停在符号上可以看到这一点。如果您在设置中打开了show_definitionsindex_files(默认情况下它们都已打开)并且光标下的文字是符号,则会显示一个弹出窗口,允许您导航到定义和/或引用。

请注意,没有对符号进行“深度分析”,因此例如两个具有相似方法名称的打开文件可能会混合在列表中,如果符号不是方法或函数,则可能不是包括在内等。

此外,虽然您可以将键绑定到这些操作,但如果有多个引用,系统将提示您使用快速面板,而不是在它们之间循环。

第三方软件包可以通过自己的代码分析来增强这一点。可能SublimeCodeIntel包这样做了,虽然我自己不使用它所以我不能肯定地说。

您可以通过利用当前缓冲区中的搜索功能,在核心Sublime中复制您想要的内容,这可能已经足够,具体取决于您的确切需求。这样做的缺点是它不会将结果限制为仅符号,而是任何匹配的文本(注释,类似命名的变量等)。

工作流程的工作方式与此类似(此处的键绑定适用于Windows / Linux):

  1. 将光标放在符号中,然后按 Ctrl + D ; Sublime将选择光标下的单词并突出显示缓冲区中的其他出现位置;您也可以按 Ctrl + F3 执行此操作,然后立即跳转到下一场比赛。
  2. F3 向前搜索当前缓冲区中的其他匹配项,最后回绕到您开始的位置。
  3. Shift + F3 向后搜索而不是向前搜索
  4. 请注意,这只适用于使用 Ctrl + F3 Ctrl + D 进行选择时;常规选择对此没有影响。如果你这样做,按搜索键将继续你上次使用的搜索(根据你的目的,这可能是一件好事或坏事)。

    将以下内容添加到自定义键绑定中将允许您使用用于在匹配项之间导航的键绑定(尽管它们覆盖swap_line_upswap_line_down的默认键): / p>

    {
        "keys": ["ctrl+shift+up"], "command": "find_prev"
    },
    {
        "keys": ["ctrl+shift+down"], "command": "find_next"
    },
    

    如果您有兴趣,命令find_under将映射到 Ctrl + F3 find_under_expand绑定到 Ctrl + D ,如果你想将它们绑定到别的东西上。

    为完整起见,MacOS的关联键绑定为⌘+ Alt + G ⌘+ D ,用于开始搜索的两个命令,⌘+ G ⌘+ Shift + G 在比赛中前进和后退。