Sublime Text 2 - Ссылка с редактором / Показать файл на боковой панели - PullRequest
99 голосов
/ 11 февраля 2012

Я ищу такую ​​функцию, как Eclipse's Link with Editor.По сути, я хочу, чтобы любой файл, который я редактирую, отображался на его месте в дереве файлов.

Ответы [ 5 ]

254 голосов
/ 11 февраля 2012

Просто щелкните правой кнопкой мыши в любом месте представления файла и нажмите «Показать в боковой панели».

Sublime Text 2: built-in

Чтобы создать привязку ключа, перейдите в «Настройки»> «Привязки клавиш» - «Пользователь».и добавьте:

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

С здесь .

81 голосов
/ 12 февраля 2012

https://github.com/sobstel/SyncedSideBar

Вы можете установить это с помощью утилиты Package Control (хотя она не упоминается на странице github).

14 голосов
/ 01 августа 2014

Существует более простой способ автоматизировать это: создать новый плагин:

Меню Инструменты-> Новый плагин и сохраните это:

import sublime, sublime_plugin

class SideBarListener(sublime_plugin.EventListener):

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

Папка, в которой это необходимо сохранить, выбрана по умолчанию, а расширение (.py) также добавлено по умолчанию.

На окнах папка C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User

Это довольно полезно для изменения сохраненного плагина

2 голосов
/ 11 июня 2014

Я знаю, что я уже опаздываю на вечеринку, но, имея ту же потребность и пытаясь избежать команд мыши, я написал для этого новый плагин, посмотрите и попробуйте, все, пожалуйста, не стесняйтесьчтобы пинговать меня =)

https://github.com/miguelgraz/FocusFileOnSidebar

0 голосов
/ 10 ноября 2017

Я протестировал решение, предложенное Альбертом Катала, но оно вызывает ошибку при появлении всплывающего окна, например, с командой «Быстрое переключение проектов».

Итак, вот моя модифицированная версия, чтобы избежать ошибок:

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

Надеюсь, эта помощь!

...