Sublime Text 2 - Verknüpfung mit Editor / Datei in Seitenleiste anzeigen

101

Ich suche nach einer Funktion wie Eclipse's Link with Editor. Grundsätzlich möchte ich, dass die von mir bearbeitete Datei an ihrer Stelle im Dateibaum angezeigt wird.

Noah
quelle
1
Möglicherweise möchten Sie Ihre ausgewählte Antwort auf BoundinCodes aktualisieren. Seine Antwort ist der einfachste Weg und Sie können dies ohne Plugin tun.
Adrien Be

Antworten:

83

https://github.com/sobstel/SyncedSideBar

Sie können dies über das Dienstprogramm zur Paketsteuerung installieren (obwohl es auf der Github-Seite nicht erwähnt wird).

Jeremy Halliwell
quelle
3
Funktioniert auch für Sublime Text 3!
Sir.Nathan Stassen
255

Klicken Sie einfach mit der rechten Maustaste auf eine beliebige Stelle in der Dateiansicht und klicken Sie auf "In Seitenleiste anzeigen".

Sublime Text 2: Integrierte Funktion "In Seitenleiste anzeigen"

Um eine Schlüsselbindung vorzunehmen, gehen Sie zu Einstellungen> Schlüsselbindungen-Benutzer und fügen Sie hinzu:

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar" }

Von hier aus .

BoundinCode
quelle
41
Sie können sogar eine Schlüsselbindung für "In Seitenleiste anzeigen" haben, siehe: gist.github.com/1596897#gistcomment-82781
awendt
cool!! Ich suchte danach und hatte geplant, einen zu schreiben! Aber nicht gebraucht! ein dickes Lob!
KillABug
Dies ist eine nützliche Antwort, aber die ausgewählte Antwort repliziert die Funktionalität von 'Eclipse's Link with Editor'. wie in der Frage angefordert. dh enthüllen_in_side_bar die aktive Datei, ohne eine Verknüpfung drücken zu müssen.
Derby
Unter macOS möchten Sie möglicherweise stattdessen die Befehlstaste verwenden. { "keys": ["super+shift+r"], "command": "reveal_in_side_bar" }
Molomby
14

Es gibt eine einfachere Möglichkeit, dies zu automatisieren: Erstellen Sie ein neues Plugin:

Menü Extras-> Neues Pluguin und speichern Sie dieses:

import sublime, sublime_plugin

class SideBarListener(sublime_plugin.EventListener):

    def on_activated(self, view):
        view.window().run_command('reveal_in_side_bar')

Der Ordner, in dem dies gespeichert werden soll, ist standardmäßig ausgewählt, und die Erweiterung (.py) wird standardmäßig hinzugefügt.

Unter Windows ist der Ordner C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User

Das ist sehr nützlich, um ein gespeichertes Pluggin zu ändern

Albert Català
quelle
1
Albert ... tolle Antwort ... das ist eine Antwort von Programmierer zu Programmierer ... danke !!! ;-)
ZEE
2

Ich weiß, dass ich für die Party hier ziemlich spät bin, aber da ich genau das gleiche Bedürfnis habe und versuche, Mausbefehle zu vermeiden, habe ich ein neues Plugin dazu geschrieben. Schauen Sie es sich an und probieren Sie es aus =)

https://github.com/miguelgraz/FocusFileOnSidebar

Miguelgraz
quelle
0

Ich habe die von Albert Català vorgeschlagene Lösung getestet, aber sie verursacht einen Fehler, wenn ein Popup-Fenster angezeigt wird, beispielsweise mit dem Befehl 'Quick Switch Projects'.

Hier ist meine modifizierte Version, um Fehler zu vermeiden:

import sublime
import sublime_plugin

class LinkWithEditor(sublime_plugin.EventListener):

    def on_activated(self, view):
        if view.window() is not None:
            view.window().run_command('reveal_in_side_bar')

Ich hoffe das hilft!

PascalW
quelle