2013-04-09 95 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