如何选择具有相同名称的变量(不是文本)?

时间:2012-11-01 19:49:42

标签: sublimetext2

选择变量f时,编辑器会突出显示该变量的其他位置。到目前为止一切顺利,但在尝试使用Ctrl+D将它们添加到选择列表时,它还会在代码中添加f作为常规文本。我可以用Ctrl+K跳过这个,但是如果编辑器已经将f标识为变量,那么它肯定也可以选择变量吗?此选项不在菜单中。

获取此JavaScript代码段。

f=function(){};
f();

选择第一个f时,它会在f中突出显示f(),但在f中突出显示function。 使用Ctrl+D进行多选时,它会选择它。

2 个答案:

答案 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上将其投票作为功能请求。