Sublime Text 3: импортировать список проектов из папки / файлов в список OpenRecent - PullRequest
0 голосов
/ 03 июля 2019

Я сохраняю несколько проектов в одной папке вручную, нажимая Project -> Save Project As...
и я использовал cmd + ctrl + p, чтобы открыть Switch Project список для переключения между проектами
и все работает отлично.

но сегодня я случайно удалил свой список Switch Project, нажав Project -> Open Recent -> Clear Items, поэтому мой список Switch Project теперь пуст ...

Я знаю, что могу добавить их обратно, открыв ВСЕ мои проекты. из-за количества проектов довольно много, это будет немного раздражать, добавляя их один за другим.

Я хочу знать, есть ли более разумный способ сделать это для меня.
возможно импортировать все мои *.sublime-project файлы из папки или что-то в этом роде.

спасибо

1 Ответ

1 голос
/ 03 июля 2019

Если не считать ручного открытия каждого проекта, я не думаю, что есть способ сделать что-то подобное напрямую. Я не знаю ни конечной точки команды или плагина, которая позволяла бы вам открывать проект по имени или имени файла, поэтому невозможно создать плагин для выполнения работы, а Sublime не имеет возможности предварительно загрузить список пакетов напрямую либо.

Тем не менее, можно вручную обновить список недавних проектов, но стоит рассмотреть, является ли это более или менее трудоемкой задачей, чем открытие всех проектов.

Если вы используете Preferences > Browse Packages из меню или палитры команд, в папке Packages откроется файловый браузер. Оттуда поднимитесь на один уровень каталога и перейдите в папку Local, где вы найдете файл Session.sublime_session.

Sublime сохраняет свое состояние в этом файле при выходе из него и использует его для восстановления состояния при повторном запуске. Здесь вы найдете всю сохраненную информацию, такую ​​как окна и файлы, которые были открыты и так далее.

Изменение этого файла изменит данные, которые загружает Sublime, так что вы можете изменить файл сеанса, чтобы настроить нужные вам данные. Вы должны убедиться, что вы изменили файл, когда Sublime не запущен, иначе ваши изменения будут проигнорированы и заблокированы. Также неплохо сделать резервную копию файла перед тем, как начать, на случай, если все пойдет не так, как надо.

Внизу внизу файла вы найдете ключ верхнего уровня с именем workspaces, а внутри него ключ recent_workspaces:

"workspaces":
{
  "recent_workspaces":
  [
      "/home/tmartin/local/src/OverrideAudit/OverrideAudit.sublime-workspace",
  ]
}

Здесь хранится список недавних проектов для использования в меню и команде быстрого переключения проекта. Особо следует отметить, что записи именуют файлы sublime-workspace, а пути являются абсолютными.

ПРИМЕЧАНИЕ: В Windows имена файлов, хранящиеся в файле сеанса, имеют формат, подобный /C/Users/tmartin, а не c:\users\tmartin; на этой платформе вы должны убедиться, что вы корректируете пути соответствующим образом. Если при просмотре файла сеанса уже есть хотя бы одна запись в списке, вы можете легко увидеть, как составить нужные вам пути.

Несмотря на названия команд и пунктов меню, вы фактически переключаетесь между различными рабочими пространствами. Каждый sublime-project связан с файлом sublime-workspace, который действует как выделенный файл sublime_session для этого конкретного проекта. Это сопоставление один-ко-многим в том смысле, что вы можете иметь несколько рабочих пространств для одного и того же файла проекта, что позволяет вам ссылаться на одни и те же пути в нескольких окнах, но иметь разные макеты окон.

Пока Sublime не запущен, вы можете отредактировать этот файл, добавив полные пути ко всем файлам рабочей области; при запуске Sublime up список будет заполняться (каждый sublime-workspace файл знает, с чем sublime-project он связан).

Остается только быстро составить список файлов, чтобы их можно было легко вставить в файл сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...