在Sublime Text 2中使用大写字母作为单词分隔符

时间:2013-04-09 15:28:40

标签: sublimetext2

我无法在Sublime Text 2中找到如何使用大写字母作为单词分隔符。

我想要的是以下行为:在我喜欢的某些C ++ IDE中,当光标位于单词中时使用ctrl + left / right这样的单元组合将光标移动到单词中的下一个大写字母(或者开头/结尾)这个词)。

在Sublime文本中有一些叫做“单词分隔符”的东西似乎就是这样,它出现在默认首选项文件中:

// Characters that are considered to separate words
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",

那么我可以在该列表中插入大写字母吗?感谢。

2 个答案:

答案 0 :(得分:27)

您可以使用以下Keybinds移动“Subword”:

{ "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} },
{ "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} },

识别camelCase和under_score。

你也可以用Word移动

{ "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
{ "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }

识别设置文件中指定的“单词分隔符”。

答案 1 :(得分:1)

我在Linux(Ubuntu)中使用Sublime Text,这对我有用:

在您的设置 - 用户中默认添加“字分隔符”的相同内容(这是您在问题中添加的内容)。然后,在字符串中添加大写字母[A-Z]的正则表达式。结果是:

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

为了在Word中移动到下一个大写字母,我使用Alt +向左/向右箭头。

编辑:

正则表达式不起作用。答案无效。