2014-02-21 5 views
5

Im Sublime Text-Editor können Sie COMMAND + P eingeben, um nach anderen Dateien zu suchen, die auf den Dateinamen basieren (Fuzzy-Match beschleunigt diesen Prozess erheblich).Wie springt man zum Quellcode einer Methode in Sublime Text mit Tastenbindung?

Zum Beispiel, wenn Sie den folgenden Code in einer Quelldatei (Beispiel in Ruby) sehen:

u = User.new 
u.send_email 

und Sie möchten die Definition der User-Klasse sehen, können Sie COMMAND + P eingeben und geben Sie " Benutzer ", um eine Liste von Kandidatendateien zu sehen (deren Namen" Benutzer "enthalten), die Sie öffnen können, um sie anzuzeigen.

Ist es möglich, zum Quellcode der Benutzerklasse zu springen, ohne "Benutzer" einzugeben?

Wie Sie in den Quellcode navigieren Sie den Cursor auf User.new oder u.send_email, es wäre viel schneller, wenn Sie einige Schlüssel-Bindung zu springen, um die Datei verwenden können, die die Definition entweder Benutzerklasse enthält oder die send_email Methode.

Wird dies von Sublime Text oder einem seiner wunderbaren Plugins unterstützt?

Vielen Dank.

-Bookmarks:

Antwort

6

Ein guter Weg, dies zu tun ist, CTags zu installieren.

Dann legen Sie einfach den Mauszeiger über die Klasse oder Methode von Interesse:

enter image description here

Drücken Sie dann ctrl + t, ctrl + t und es wird auf dem Sprung Ort der Definition dieser Klasse oder Methode:

enter image description here

+0

Vielen Dank. Das funktioniert gut. Wie generieren Sie Tags nur für Ruby-Code, mit Ausnahme von Javascript-Dateien? –

+0

Es gibt ein 'exclude'-Flag, das Sie setzen könnten: [' --exclude = [pattern] '] (http://ctags.sourceforge.net/ctags.html). Das könnte für Ihre Anwendung funktionieren. Es würde hinzugefügt werden ~ ~/Library/Application Support/Sublime Text 2/Pakete/CTags/CTags slime-Einstellungen – AGS

+0

Ich weiß, dass "Ctags" ein --languages ​​Flag unterstützen, aber ich kann nicht scheinen, dies mit anzugeben Der erhabene Text ctags Plugin-Benutzerpräferenz. Ich werde deinen Vorschlag versuchen. Aber es würde das globale Verhalten für Ctags ändern. Für mich möchte ich das von Projekt zu Projekt variieren. Vielen Dank. –

1

können Sie verwenden CTR + F2 hinzuzufügen, und F2 als nächstes gehen Lesezeichen

-Go ein Verfahren mit STRG + R in der aktiven Registerkarte.

-'Zum Symboldefinition springen 'mit einem Kontextmenü mit SublimeCodeIntel.

-Sie können versuchen mit Find Function Definition, aber es ist nicht ganz effektiv.

Verwandte Themen