2015-07-06 3 views
13

(Примечание: этот вопрос отличается от Middle button paste deleted text in Sublime 3)Переместить курсор на среднюю кнопку Вставить в Sublime Text 3

Я использую Sublime Text 3 на Linux (но это также относится и к Sublime Text 2).

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

Кто-нибудь знает, как изменить это поведение (не перемещать курсор на палец средней кнопки) до ожидаемого (переместить курсор в конец вставленного текста)?

+0

Я использую Linux Mint, и когда я использую средний клик для вставки, курсор не перемещается, поэтому текст, который я копирую, по-прежнему выбран, и курсор все еще находится в выделенном тексте, это то, что вы описываете ? Я также получаю это поведение с помощью gedit, но не в firefox, но в этом поле. Вы можете увидеть в mousemap, что вызываемая команда - paste_selection_clipboard, вы можете заменить это для своего собственного плагина, чтобы заставить его перемещать курсор до конца вставленного текста. Действительно ли это решение для вас? Я могу попытаться реализовать его, но, возможно, потребуется внешняя программа для имитации щелчка. – sergioFC

+0

@sergioFC Thx! Да, это то, что я описываю, и действительно, gedit делает то же самое, что и Sublime, но Chrome, Firefox и emacs делают то, что я предпочитаю. Любое решение прекрасно для меня, но я не знаю (пока), как написать плагин для Sublime, поэтому мне было интересно, есть ли у кого-то быстрое решение или возникло по той же проблеме и уже решил. – Boris

+0

@sergioFC Я нашел исправление, если вы заинтересованы ;-) – Boris

ответ

11

Просто нашел исправление, на самом деле это очень просто.

Просто создайте файл с именем Default (Linux).sublime-mousemap со следующим содержанием:

[ 
    { 
     "button": "button3", 
     "press_command": "drag_select", 
     "command": "paste_selection_clipboard" 
    } 
] 

И сохранить его в пакеты/User/папки (в моем случае: /home/boris/.config/sublime-text-3/Пакеты/User /). Вот и все.

Объяснение: по умолчанию у mousemap нет строки "press_command": "drag_select", которая говорит Sublime, чтобы изменить положение курсора при щелчке.