Ich möchte eine Verknüpfung im Eclipse-Stil Ctrl+ erstellen MouseClick, um die Funktion / Methode zu öffnen. Sublime Text 3 hat diese Funktion bereits aufgerufen goto_definition
, ist aber daran gebunden F12.
Ich bin mir jedoch nicht sicher, wie ich diese Bindung erstellen soll. Ich habe hier nach Dokumentation gesucht , aber sie war zu komplex. Kannst du mir bei dieser einfachen Schlüsselbindung helfen?
Bearbeiten: Nach diesem Artikel wurde mir gesagt, dass ich dies tun soll: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Dies scheint nicht zu funktionieren, ctrl+ shift+ clickführt nichts aus.
super
ist die Windows-Taste für Windows und Linux und die Befehlstaste für OS X, nicht die Steuerung. Versuchen Sie das und sehen Sie, ob Sie das gewünschte Verhalten erhalten.Antworten:
Für alle anderen, die die Definition des Eclipse-Stils festlegen möchten, müssen Sie eine
.sublime-mousemap
Datei im Sublime-User
Ordner erstellen .Windows - erstellen
Default (Windows).sublime-mousemap
in%appdata%\Sublime Text 3\Packages\User
Linux - erstellen
Default (Linux).sublime-mousemap
in~/.config/sublime-text-3/Packages/User
Mac - erstellen
Default (OSX).sublime-mousemap
in~/Library/Application Support/Sublime Text 3/Packages/User
Öffnen Sie nun diese Datei und fügen Sie die folgende Konfiguration ein
Sie können den
modifiers
Schlüssel nach Belieben ändern .Da Ctrl-
button1
unter Windows und Linux für mehrere Auswahlen verwendet wird, ist das Hinzufügen eines zweiten Modifikatorschlüssels wie Alteine gute Idee, wenn Sie beide Funktionen verwenden möchten:Alternativ können Sie die rechte Maustaste (
button2
) Ctrlalleine verwenden und keine integrierten Funktionen beeinträchtigen.quelle
ctrl
+click
und es tut nichts. Ich bekomme einen FehlerUnable to parse binding
Zum Einstellen gehen Sie zur Definition auf Alt + D. Über die Menüeinstellungen> Tastenkombinationen-Benutzer. Fügen Sie dann den folgenden JSON hinzu.
quelle
button1
stattd
... also haben wir wie"alt" + "button"
Wenn Sie sehen möchten, wie eine korrekte Definition vorgenommen wird, gehen Sie zu Sublime Text-> Preferences-> Key Bindings - Default und suchen Sie nach dem Befehl, den Sie überschreiben möchten.
Das sind zwei, die in meinem Standard angezeigt werden.
Auf dem Mac habe ich die zweite kopiert, um sie zu überschreiben.
in Sublime Text -> Einstellungen -> Tastenkombinationen - Benutzer habe ich dies hinzugefügt
Dies bindet es an die Kombination Befehl + Umschalt + 1 auf dem Mac.
quelle
Auf einem Mac müssen Sie die Tastenkombination selbst festlegen. Einfach gehen zu
und geben Sie Folgendes ein:
Dadurch wird die Tastenkombination
Shift + Command + M
aktiviert, um die Goto-Definition zu aktivieren. Sie können die Tastenkombination natürlich auf alles einstellen, was Sie möchten.quelle
ctrl! = super auf Windows- und Linux-Rechnern.
Wenn die F12-Version von "Gehe zu Definition" Ergebnisse mehrerer Dateien liefert, funktioniert die Version "Strg + Umschalt + Klick" möglicherweise nicht richtig. Ich habe diesen Fehler beim Anzeigen des Golang-Projekts mit dem GoSublime-Paket gefunden.
quelle
ctrl+dot,ctrl+g
oderctrl+shift+left-click
unter Windows. Ersetzen Sie Strg als Befehl auf dem Mac.Ich verwende die tragbare Version von Sublime (für Windows) und dies (Platzieren der Mauskarte im
SublimeText\Packages\User
Ordner) hat bei mir nicht funktioniert.Ich musste die Mousemap-Datei in einem
SublimeText\Data\Packages\User
Ordner ablegen , damit sie funktioniert. DortSublimeText
befindet sich das Installationsverzeichnis für meine tragbare Version.Data\Packages\User
Hier habe ich auch die Keymap-Datei gefunden.quelle