2013-04-09 94 views
15

我无法找出如何在崇高的文本使用大写字母作为字分隔2.使用大写在崇高的文本文字分隔符2

我要的是以下情况:在一些C++ IDE我喜欢,当光标位于像thisIsAComposedWord这样的单词中时,使用Ctrl + Left/Right将光标移动到单词中的下一个大写字母(或单词的开始/结尾)。

有什么东西在叫“字分隔符”崇高的文字,似乎要做到这一点,它出现在默认的首选项文件他的方式:

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

所以我可以在列表中插入大写?谢谢。

回答

27

您可以通过 “子词” 具有以下Keybinds移动:

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

这就承认驼峰和under_score。

您还可以通过Word中使用

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

如您在设置文件中指定的认识“字分隔符”之举。

+3

它仍然适用于崇高的文字3 – 2014-07-15 17:45:16

1

我使用Linux中(Ubuntu的)崇高的文字,这对我的作品:

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

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

为了移动到下一个大写的字,我使用Alt +左​​/右箭头。

编辑:

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

+0

请注意,在OS X上它是Cmd +左/右箭头:) – fresskoma 2013-04-09 15:44:31

+1

谢谢!奇怪的是,它不适用于'[A-Z]',但是不适合'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ...并且它没有好的行为,而'alt + left/right'有它。所以用'ctrl + left/right'替换'alt + left/right'是为我所问的。虽然,我也想删除子字词,但我无法弄清楚如何去做,“'by”:“子字词”选项似乎不适用于“”命令“: “delete_word”'。 – Mathias 2013-04-09 16:16:48

+0

如果您是VIM用户或者您已启用复古模式,则可以用'cw'(更改单词)删除单词 – 2013-04-09 23:15:59