Несколько курсоров в Sublime Text под Ubuntu
Я только что переключился с Windows на Ubuntu 13.04, и мне не хватает функции в Sublime Text,
В Windows я использовал среднюю кнопку мыши, чтобы установить несколько курсоров (немного похоже на удерживание Ctrl и добавление курсоров, но вместо щелчка для каждого курсора, но удерживайте середину mousebtn), но теперь в Ubuntu я не могу найти ничего подобного.
Как я могу вернуть эту функциональность обратно?
есть ли там какой-нибудь супер пользователь? за любой намек спасибо заранее
5 ответов
Shift+ правая кнопка мыши - комбинация для выбора столбца в Linux
Alt+Shift+Up Добавит новый курсор на строку выше текущей
Alt+Shift+Down Добавит новый курсор в строку под текущей
Ctrl + Mouse1Click установит еще один курсор в месте щелчка.
Ctrl + D выделит текущее слово, переместит курсор в его конец и добавит еще один выделение и курсор при следующем появлении этого слова. Повторные нажатия выберут дополнительные случаи.
Использование/включение режима «мультикурсор», «выбор строк» или «выбор столбца» в Sublime Text 3
- Как говорит @bruha , Shift+ Right-mouse-clickи перетаскивание вверх или вниз работают.
- Как говорит @russianPopsv , это должно работать и в Ubuntu:
- Alt+Shift+Up
- Alt+Shift+Down
В моем случае, однако, на двух машинах с Ubuntu 18.04 ++ Altработало нормально, а на третьей вообще не работало! Понятия не имею почему. Как это исправить?ShiftUp
Если у вас это не работает, то сделайте следующее:
В Sublime Text 3 перейдите в «Настройки» -> «Привязки клавиш». Найдите на левом экранеselect_lines
. Здесь есть два совпадения:
Они содержат следующие строки конфигурации JSON:
{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },
Итак, скопируйте их на экран личных настроек справа, чтобы он выглядел так. Если у вас уже есть другие настройки, обязательно сохраните их.
[
{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },
]
Теперь сохраните ( Ctrl+ S) и выйдите из этих настроек клавиатуры, закрыв окно. Вот и все! Сочетания клавиш теперь будут работать. Я не знаю, почему нам пришлось это сделать, поскольку они уже должны были работать по умолчанию, но каким-то образом это исправило, так что меня это устраивает.
Где я изначально узнал, как использовать режим нескольких курсоров («выбор столбца») в Sublime Text? Ответ: Великий Учитель.
Первоначально я изучил этот режим «выбора столбцов» или «мультикурсора» в Sublime Tutor ( https://sublimetutor.com/). Это описано вchapter_3_2.md
, как показано здесь:
Это поможет вам быстро освоить Sublime Text! Установить его очень просто:
(См.: https://packagecontrol.io/packages/Sublime%20Tutor):
Монтаж
Через управление пакетами:
- Установите Package Control, если он еще не установлен: https://packagecontrol.io/installation#st3.
- Нажмите Cmd+Shift+P, чтобы вывести палитру команд на передний план.
- Введите «Установочный пакет» и нажмите Enter.
- Найдите Sublime Tutor и нажмите Enter, чтобы установить плагин.
Я очень рекомендую это.
Скопируйте соответствующие настройки карты мыши из файла Windows в файл Linux.
Файл Windows: ~ /.config / sublime-text-2 / Packages / Default / Default (Windows).sublime-mousemap
Вы можете скопировать настройки в файл linux в том же каталоге, однако я рекомендую добавить файл в вашу пользовательскую папку: ~ /.config / sublime-text-2 / Packages / User / Default (Linux).sublime-mousemap
Соответствующие настройки:
// Mouse 3 column select
{
"button": "button3",
"press_command": "drag_select",
"press_args": {"by": "columns"}
},
{
"button": "button3", "modifiers": ["ctrl"],
"press_command": "drag_select",
"press_args": {"by": "columns", "additive": true}
},
{
"button": "button3", "modifiers": ["alt"],
"press_command": "drag_select",
"press_args": {"by": "columns", "subtractive": true}
}
Это не включено в настройки Linux по умолчанию, потому что в linux мышь 3 - это вставка. Вы можете выделить что-нибудь и использовать мышь для вставки (без необходимости копировать).