Я добавил следующие сочетания клавиш в vscode, поэтому, когда я удерживаю элемент управления и нажимаю влево или вправо, он будет перемещаться и удаляться по подсловам, а не по целым словам (вот как у меня это в SublimeText).
{ "key": "ctrl+right", "command": "cursorWordPartRight", "when": "textInputFocus" },
{ "key": "ctrl+left", "command": "cursorWordPartLeft", "when": "textInputFocus" },
{ "key": "ctrl+delete", "command": "deleteWordPartRight", "when": "textInputFocus" },
{ "key": "ctrl+backspace", "command": "deleteWordPartLeft", "when": "textInputFocus" }
Так что, если бы у меня было слово «CamelCase» и каретка была на первом C в верблюде, нажатие клавиши control + right переместило бы курсор на первый C в Case, а не на последнее слово.
Единственная проблема состоит в том, что теперь vscode обрабатывает каждый отдельный символ пробела как отдельное подслово, а не все непрерывные строки пробела как один подслово.
Например, если у меня есть дваслова, разделенные 4 пробелами ....
wordOne wordTwo
нажатие клавиши управления + вправо, в то время как курсор находится на первом символе пробела (после символа e), следует просто перебросить все 4 символа пробела на первый символ wв wordTwo .... но это не так.
Есть ли способ настроить редактор таким образом, чтобы это поведение было достижимым?