web-dev-qa-db-fra.com

Sublime Text 2 - Lien avec l'éditeur / Afficher le fichier dans la barre latérale

Je recherche une fonctionnalité comme le lien avec l'éditeur d'Eclipse. Fondamentalement, je veux que le fichier que je modifie soit affiché à sa place dans l'arborescence des fichiers.

99
noah

https://github.com/sobstel/SyncedSideBar

Vous pouvez l'installer via l'utilitaire de contrôle de package (bien qu'il ne le mentionne pas sur la page github).

81
Jeremy Halliwell

Faites un clic droit n'importe où dans la vue du fichier et appuyez sur "Révéler dans la barre latérale".

Sublime Text 2: built-in "reveal in Side Bar" feature

Pour effectuer une liaison de touches, accédez à Préférences> Liaisons de touches - Utilisateur et ajoutez:

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

De ici .

254
BoundinCode

Il existe une option plus simple pour automatiser ceci: Créez un nouveau plugin:

Menu Tools-> New pluguin et enregistrez ceci:

import sublime, sublime_plugin

class SideBarListener(sublime_plugin.EventListener):

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

Le dossier où l'enregistrer est sélectionné par défaut et l'extension (.py) est également ajoutée par défaut.

Sous Windows, le dossier est C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User

C'est assez utile pour modifier un plugin enregistré

14
Albert Català

Je sais que je suis assez en retard pour la fête ici, mais ayant le même besoin et essayant d'éviter les commandes de la souris, j'ai écrit un nouveau plugin pour cela, jetez un coup d'œil et essayez-le, tout ce que vous pouvez n'hésitez pas à me cingler =)

https://github.com/miguelgraz/FocusFileOnSidebar

2
Miguelgraz

J'ai testé la solution proposée par Albert Català, mais elle provoque une erreur lorsqu'une fenêtre popup apparaît, avec la commande 'Quick Switch Projects' par exemple.

Voici donc ma version modifiée pour éviter les erreurs:

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

J'espère que cette aide!

0
PascalW