2015-07-06 5 views
13

(Anmerkung: diese Frage unterscheidet sich von Middle button paste deleted text in Sublime 3)Bewegen Sie den Mauszeiger auf mittlere Taste Paste in Sublime Text 3

Ich bin mit Sublime Text 3 auf Linux (aber es gilt auch für Sublime Text 2).

Wie erwartet, wenn ich mit der mittleren Maustaste klicke, kopiert es den zuvor markierten Text. Leider bewegt es den Cursor nicht an das Ende des eingefügten Textes, was das Standardverhalten in allen anderen Apps ist, die ich kenne (stattdessen bewegt es den Cursor überhaupt nicht).

Kann jemand dieses Verhalten ändern (den Cursor nicht auf den mittleren Knopf einfügen) auf den erwarteten (den Cursor zum Ende des eingefügten Textes bewegen)?

+0

Ich benutze Linux Mint und wenn ich mit der mittleren Maustaste einfügen, bewegt sich der Cursor nicht, so dass der Text, den ich kopiere, immer noch ausgewählt ist und der Cursor immer noch im ausgewählten Text ist, ist das was du beschreibst ? Ich bekomme auch dieses Verhalten mit gedit, aber nicht in Firefox während des Schreibens in diesem Feld. Sie können in mousemap sehen, dass der aufgerufene Befehl paste_selection_clipboard ist. Sie können dies für Ihr eigenes Plugin ersetzen, damit es den Cursor an das Ende des eingefügten Textes bewegt. Ist diese Lösung für Sie gültig? Ich kann versuchen, es zu implementieren, aber vielleicht würde ein externes Programm benötigt, um einen Klick zu simulieren. – sergioFC

+0

@sergioFC Thx! Ja, das ist, was ich beschreibe, und tatsächlich tut gedit dasselbe wie Sublime, aber Chrome, Firefox und emacs tun das Verhalten, das ich bevorzuge. Jede Lösung ist in Ordnung für mich, aber ich weiß (noch) nicht, wie man ein Plugin für Sublime schreibt, also habe ich mich gefragt, ob jemand eine schnelle Lösung hatte oder über das gleiche Problem kam und es bereits gelöst hat. – Boris

+0

@sergioFC Ich habe eine Lösung gefunden, falls Sie interessiert sind ;-) – Boris

Antwort

11

Nur eine Lösung gefunden, es ist wirklich super einfach.

Erstellen Sie einfach eine Datei Default (Linux).sublime-mousemap mit dem folgenden Inhalt:

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

und speichern Sie sie in Ihre Pakete/User/Ordner (in meinem Fall: /home/boris/.config/sublime-text-3/Pakete/Benutzer /). Das ist es.

Erläuterung: Die Standard-Mausmap verfügt nicht über die Zeile "press_command": "drag_select". Dies ist die Anweisung an Sublime, die Cursorposition beim Klicken zu ändern.

Verwandte Themen