Используйте верхний регистр в качестве разделителя слов в 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:
Регулярное выражение не работает. Ответ недействителен.