我从单词分隔符列表中删除了美元符号,以便能够通过双击选择 PHP 变量。问题是,当我选择一个变量时:我期望的是该变量的所有其他出现都会被突出显示,但事实并非如此。有什么想法吗?
答案1
我在 XP 上的 ST2 中运行良好。可能发生的情况是您的"match_selection"
设置可能被设置为false
。确保
"match_selection": true
在您的首选项文件中(Preferences -> Settings - User
),您应该会看到预期的行为。
更新
在另一台机器上检查了一些其他 ST3 版本后,我能够复制该问题,但它似乎并不取决于是否$
包含在"word_separators"
首选项中。使用以下测试代码:
<?php
function myFunc($var_1, $var_2) {
return $var_1 + $var_2;
}
我选择了var_1
一行,相应的内容var_1
像往常一样被突出显示,周围有一个框。 也是一样var_2
。接下来,我选择了$var_1
,但另一个出现的内容没有被突出显示。无论 是否定义为单词分隔符,此行为都是相同的$
。有趣的是,即使另一个$var_1
没有被突出显示,它仍然可以被选中CtrlD,因此错误只出在突出显示代码上,而不是搜索和选择代码上。
https://github.com/SublimeText/Issues/issues是 Sublime Text 问题的非官方存储库,主要涉及 ST3。我建议您去那里搜索一下,看看是否有人注意到了这一点,如果没有,请打开一个尽可能详细的新问题。
答案2
解决方法:Sublime Text 包https://github.com/SublimeText/WordHighlight。参考这里:https://github.com/SublimeText/Issues/issues/212。