Sublime Text 2 - Link z edytorem / Pokaż plik na pasku bocznym

101

Szukam funkcji takiej jak łącze Eclipse z edytorem. Zasadniczo chcę, aby każdy plik, który edytuję, był wyświetlany na swoim miejscu w drzewie plików.

noah
źródło
1
możesz chcieć zaktualizować wybraną odpowiedź na BoundinCode's. Jego odpowiedź jest najprostsza i pozwoli ci to zrobić bez żadnej wtyczki.
Adrien Be

Odpowiedzi:

83

https://github.com/sobstel/SyncedSideBar

Możesz to zainstalować za pomocą narzędzia Package Control (chociaż nie wspomina o tym na stronie github).

Jeremy Halliwell
źródło
3
Działa również w przypadku Sublime Text 3!
Sir Nathan Stassen
255

Wystarczy kliknąć prawym przyciskiem myszy w dowolnym miejscu widoku pliku i nacisnąć „Pokaż na pasku bocznym”.

Sublime Text 2: wbudowana funkcja „ujawnij na pasku bocznym”

Aby utworzyć powiązanie klawiszowe, przejdź do Preferencje> Key Bindings-User i dodaj:

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

Od tutaj .

BoundinCode
źródło
41
Możesz nawet mieć przypisanie klawiszy dla „Pokaż na pasku bocznym”, zobacz: gist.github.com/1596897#gistcomment-82781
awendt
chłodny!! Szukałem tego i planowałem napisać, ale nie było to potrzebne! sława!
KillABug
Jest to przydatna odpowiedź, ale wybrana odpowiedź powiela funkcjonalność „Łącza Eclipse z edytorem”. zgodnie z żądaniem w pytaniu. tj. ujawnij_in_side_bar aktywny plik bez konieczności naciskania skrótu.
serby,
W systemie macOS możesz zamiast tego użyć klawisza polecenia ... { "keys": ["super+shift+r"], "command": "reveal_in_side_bar" }
Molomby,
14

Istnieje prostsza opcja automatyzacji tego: Utwórz nową wtyczkę:

Menu Narzędzia-> Nowa wtyczka i zapisz to:

import sublime, sublime_plugin

class SideBarListener(sublime_plugin.EventListener):

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

Folder, w którym to ma zostać zapisane, jest domyślnie zaznaczony, a rozszerzenie (.py) również jest dodawane domyślnie.

W systemie Windows folder to C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User

To całkiem przydatne, aby zmodyfikować zapisaną wtyczkę

Albert Català
źródło
1
Albert ... świetna odpowiedź ... to jest odpowiedź od programisty do programisty ... dzięki !!! ;-)
ZEE
2

Wiem, że jestem dość spóźniony na imprezę tutaj, ale mając tę ​​samą potrzebę i próbując uniknąć poleceń myszy, napisałem do tego nową wtyczkę, spójrz i spróbuj, cokolwiek, proszę, daj mi znać =)

https://github.com/miguelgraz/FocusFileOnSidebar

Miguelgraz
źródło
0

Przetestowałem rozwiązanie zaproponowane przez Alberta Català, ale powoduje to błąd, gdy pojawia się wyskakujące okienko, na przykład z poleceniem „Szybkie przełączanie projektów”.

Oto moja zmodyfikowana wersja, aby uniknąć błędów:

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')

Mam nadzieję, że to pomoże!

PascalW
źródło