2014-11-17 2 views
3

В настоящее время, когда вы нажимаете Ctrl + Сдвиг + Стрелка вправо или Ctrl + Сдвиг + Стрелка влево, Sublime Text 3 подберет все пробелы (все белые символы) от текущей позиции до следующего слова включая это слово.Выберите только белые символы в Sublime Text 3

Есть ли способ (возможно, да) изменить файл конфигурации STS или файл привязки клавиш, чтобы заставить его выбирать только пробелы (только белые символы), поэтому исключая следующее слово? Мне действительно не нравится поведение по умолчанию.

+1

Я бы на самом деле, как Ctrl-Shift-Left/Right для выбора при первом нажмите все вкладки/пробелы и на втором щелкните само слово. Никогда не смешивать слова и пробелы. То же самое касается пунктуации. +1 хороший вопрос! – Rook

+0

Отлично, спасибо! Но, кажется, мы говорим о двух разных вещах, потому что, я спрашиваю о чистом решении клавиатуры. В моем вопросе нет ничего о щелчке мышью! :> – trejder

+1

Извинения, моя ошибка. EN - не мой первый язык. Я тоже хочу чисто клавиатурное решение. – Rook

ответ

2

По умолчанию эти ярлыки определяются следующим образом:

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

Важной частью является by аргумент. То, что выше в основном означает, заключается в том, что прямой выбор должен выбирать до конца слова (пробел + следующее слово), а выбор назад должен выбирать до начала слова (пробел + начало предыдущих слов).

Теперь, чтобы получить результат, который вы хотите, вы можете переключить его для выбора вперед на words, а для обратного выбора - word_ends. Таким образом, если вы переадресовываете выделение, будет выбрано только пространство до начала следующего слова, и в случае выбора в обратном направлении будут выбраны пробелы до конца предыдущего слова.

Чтобы настроить его таким образом, поставьте следующее в Предпочтения/привязки клавиш - пользователь, чтобы переопределить значения по умолчанию.

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

Попробуйте и дайте мне знать в комментариях, если это работает для вас :)

+0

Что я могу сказать? Работает отлично! :> Спасибо! – trejder