双击突出显示变量Sublime Text 3包括$

时间:2014-09-01 22:07:10

标签: php sublimetext3

我希望ST3在选择PHP文件时包含“$”,因此我通过删除word_separators来编辑$

"word_separators": "./\\()\"':,.;<>~!@#%^&*|+=[]{}`~?"

现在它突出显示整个varibale,包括双击变量时的“$”。但是,现在Sublime没有使用默认的match_selection功能匹配/概述这些变量。
有什么想法吗?有没有我错过的设置。非常感谢。

1 个答案:

答案 0 :(得分:15)

请参阅my answerthis question,深入了解更改word_separators以及各种查找和选择选项的效果。简而言之,更改word_separators会改变双击的行为,如您所述,但其他操作(包括match_selection)依赖于内部单词分隔符列表,显然用户无法更改。因此,当您双击以选择PHP变量时,您将选择$,但不会突出显示该变量的其他实例。使用 Ctrl D 进行多项选择时,会选择

$wp_error ctrl+d

此外,使用 Find 对话框时,其他实例将突出显示:

Find $wp_error

因此,要解决原始问题,如果您需要查看当前所选变量的所有实例,请在用户首选项中设置"find_selected_text": true,双击以选择您感兴趣的变量,然后点击< kbd> Ctrl F (OS X上的 F )查看所有匹配项。只需确保您没有选择正则表达式搜索按钮,因为$在正则表达式中具有特殊含义。