选择变量f
时,编辑器会突出显示该变量的其他位置。到目前为止一切顺利,但在尝试使用Ctrl+D
将它们添加到选择列表时,它还会在代码中添加f
作为常规文本。我可以用Ctrl+K
跳过这个,但是如果编辑器已经将f
标识为变量,那么它肯定也可以选择变量吗?此选项不在菜单中。
获取此JavaScript代码段。
f=function(){};
f();
选择第一个f
时,它会在f
中突出显示f()
,但在f
中突出显示function
。
使用Ctrl+D
进行多选时,它会选择它。
答案 0 :(得分:6)
It's a bug.帖子也有解决方法。
不要选择变量,只需将光标向左移动,然后按Ctrl+D
。这也将选择它,但在后续的Ctrl+D
按下时只会选择其他变量(或编辑器识别为基于字边界的变量)。
答案 1 :(得分:0)
您可以修改word_separators
选项以不包含变量前缀(即PHP的$
),因此当您双击变量名称时,它也会选择$
。
此选项位于Preferences.sublime-settings
文件夹中的文件Default
中。我建议将修改后的设置添加到Preferences.sublime-settings
文件夹中的User
,而不是更改默认设置。
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?"
的修改:
不幸的是,目前还没有办法做一个Find&amp;在一定范围内更换。问题已经提出here,您可以在Sublime's UserEcho forum上将其投票作为功能请求。