在Sublime Text 2中,如何将连字符视为单词的一部分?

27

如何在Sublime Text 2中双击带有连字符(破折号)的单词时选择整个单词,而不仅仅是由连字符分隔的一部分?

3个回答

44

点击 设置 -> 默认设置,找到 "word_separators" 键并从字符集中删除连字符,重新保存。


19
最好将此设置复制并粘贴到用户设置中,而不是编辑默认设置,并在其中适当地删除/添加字符。 - Nate Pinchot
7
如果您只想让设置影响某种文件类型(例如css文件),请打开一个css文件,然后选择菜单> Sublime Text 2 > Preferences > Settings - More > Syntax Specific - User。 - user160917
1
但是在 a 上按下 ctrl+d 仍然会匹配 a-b 中的 a。有没有办法解决这个问题? - Farzher

9
如@Nate Pinchot所说,最好将"word_separators"键添加到用户设置中。如果更新Sublime Text,则默认设置中的更改将被重置。
前往"首选项 > 设置 - 用户"并在最外层的大括号之间添加以下内容:
// Characters that are considered to separate words, here without hyphen
"word_separators": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?",

不要忘记在最后一个键不是唯一或最后一个添加的情况下加逗号。

句号(点)不能被选择。你能简单解释一下"./\()"':,.;<>!@#$%^&*|+=[]{}`?"吗?我注意到开头有一个句号。谢谢。 - Zhilong Jia
@Zhilong 你说得对,这里的“点”是多余的。我已经编辑了语法。在Sublime Text 2中,添加/删除点对我来说完美无缺。 关于语法,你需要知道的唯一一件事是反斜杠\转义后面的字符,在这种情况下是另一个\和引号"。 - Volker E.
在ST3中,将"default"文件中的"word-separators"行复制到用户首选项文件中并删除连字符"-"即可达到效果。 - sakovias

0

正如@Intentss所提到的(我不希望它在评论中丢失),如果您只想修改特定文件类型的此行为:

首选项>设置-更多>语法特定-用户。

或者在我的情况下

首选项>设置-语法特定

然后编辑显示的用户版本:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接