Используйте верхний регистр в качестве разделителя слов в Sublime Text 2

Я не могу узнать, как использовать строчные буквы в качестве разделителей слов в Sublime Text 2.

Мне нужно следующее поведение: в некоторых С++ IDE мне нравится, используя ctrl + left/right, когда курсор находится в таком слове, как thisIsAComposedWord переместит курсор в следующий верхний регистр в слове (или в начало/конец слово).

В чем-то в Sublime-тексте, называемом "разделители слов", который, похоже, делает это, он появляется в файле настроек по умолчанию:

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

Итак, можно ли вставить верхний регистр в этот список? Спасибо.

Ответы

Ответ 1

Вы можете перемещаться по "Подслову" со следующими Keybinds:

{ "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} }

Это распознает "разделители слов", как указано в вашем файле настроек.

Ответ 2

Я использую Sublime Text в Linux (Ubuntu), и это работает для меня:

В Настройках-Пользователя по умолчанию добавляется то же содержимое "разделителей слов" (что вы задаете в вопросе). Затем в строку добавьте регулярное выражение буквы верхнего регистра [A-Z]. Результат:

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

Чтобы перейти к следующему верхнему регистру в Word, я использую стрелку Alt + Left/Right.

Edit:

Регулярное выражение не работает. Ответ недействителен.