Как открывать файлы и папки в одном окне в Sublime Text на macOS?

Если я открою ~/foo.txt, а затем открою ~/baz/bar.txt из терминала, Sublime Text всегда откроет 2 разных окна. Это раздражает, когда все эти разные окна открыты.

Я пытался изменить кучу настроек ST, но, похоже, это ничего не исправило.

Есть ли способ, чтобы ВСЕ файлы и папки просто открывались в одном окне, как если бы я вручную добавлял все эти папки в проект?


person corysimmons    schedule 09.01.2014    source источник


Ответы (8)


В возвышенном текстовом меню:

Preferences ->  Settings - User

Найдите "open_files_in_new_window"

И замените 'true' на 'false'

person BENARD Patrick    schedule 09.01.2014
comment
Я думал, что это был ответ, и это была одна из многих настроек, которые я изменил, но, похоже, это не помогло. Спасибо хоть. - person corysimmons; 09.01.2014
comment
о, извините, я просто тестирую это сейчас, перезагружаю свое возвышенное, и у меня это работает :( .... - person BENARD Patrick; 09.01.2014
comment
Я также могу подтвердить, что это работает. Запуск ST3 на OS X. Однако вместо изменения значения в файле настроек по умолчанию лучше скопировать параметр в файл пользовательских настроек и изменить значение там. Таким образом, вы сохраните свои настройки, если настройки по умолчанию будут перезаписаны. - person Henrik Söderlund; 09.01.2014
comment
Эх. Если это работает для вас, ребята, это достаточно хорошо для проверки ответа от меня. - person corysimmons; 09.01.2014
comment
Но я предполагаю, что это open_files_in_new_window зависит от ОС и только для OSX или, по крайней мере, так утверждают настройки по умолчанию // OS X only: When files are opened from finder, or by dragging onto the // dock icon, this controls if a new window is created or not. - person Abu Shumon; 06.02.2018
comment
У меня не работает для папок. (Используя Windows 7.) - person Argyll; 21.07.2019
comment
@Argyll Этот параметр работает только для macOS. - person Qwerty; 03.02.2021

Вместо того, чтобы редактировать настройки SublimeText по умолчанию (как предложил Jahnux73), вы должны перейти в «Настройки» -> «Настройки» - «Пользователь» и добавить следующее:

"open_files_in_new_window": false,

Файл настроек SublimeText по умолчанию не следует изменять, так как он может быть перезаписан обновлениями Sublime, и поэтому вы всегда сможете восстановить настройки по умолчанию. Суть работы Sublime заключается в том, что во время выполнения он считывает и применяет настройки по умолчанию, а затем считывает и применяет файл Settings — User. В случае конфликта настройки пользователя имеют приоритет. Таким образом, вы можете добавлять свои собственные настройки, не изменяя конфигурации по умолчанию.

person Eliza Weisman    schedule 09.01.2014
comment
Да, извините, я должен был упомянуть об этом в его ответе, но да, я знаю, как безопасно установить настройки. знак равно - person corysimmons; 09.01.2014
comment
@CorySimmons: Хорошо, просто хотел убедиться, что вы не испортили установку Sublime. :) - person Eliza Weisman; 09.01.2014
comment
на самом деле, в Sublime Text 3 настройки по умолчанию доступны только для чтения, поэтому вы не можете случайно их испортить, как в Sublime 2. - person MattDMo; 10.01.2014
comment
@MattDMo: о, да, я не заметил, что он пометил свой пост как sublimetext3. - person Eliza Weisman; 10.01.2014
comment
Хм, это работает только при открытии файлов из Finder или других системных программ, а не встроенной консольной команды subl. ????????‍♂️ - person Joel Mellon; 04.03.2021

Папку можно напрямую перетащить на боковую панель или выбрать в строке меню.

  • Project --> Add Folder to Project.

И еще лучше, так как он имеет ту же функциональность, что и File -> Open folder, который по умолчанию не сопоставлен с ярлыком. Вы можете сделать это сопоставлением клавиш, перейдя в

File -> Preferences -> Key bindings и добавить

{ "keys": ["ctrl+shift+o"], "command": "prompt_add_folder" },

затем вы можете использовать CTRL+SHIFT+O, чтобы добавить папку.

person Abu Shumon    schedule 06.02.2018
comment
"open_files_in_new_window": false, у меня не сработало. Так что этот ответ был золотым! - person Mark; 27.05.2019
comment
спс, это то, что я хочу, черт возьми - person datdinhquoc; 14.06.2019

Перетаскивание файлов или каталогов в возвышенное окно добавит их в текущее окно, а не откроет новое.

person Tofeeq    schedule 02.11.2016

Во всех приведенных выше ответах указаны только файлы параметров, но это не работает для папок. Я нашел это решение:

  1. Вам нужно перейти по пути реестра HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command
  2. Команда изменения добавляет параметр -a, получается: C:\Program Files\Sublime Text\sublime_text.exe "%1" -a

  • Также, если у Вас есть собственный псевдоним для консоли, вы можете использовать его так: subl . -a
person Артём    schedule 06.10.2017

Для mac OS необходимы два изменения

1- Настройки -> Настройки - Пользователь

Найдите «open_files_in_new_window»

И замените «истину» на «ложь».

2-

В системных настройках найдите Dock, а затем измените его настройку на параметр «Предпочитать вкладки при открытии документов» и выберите «Всегда».

Затем выполните:

подчиненная папка_1

подчиненная папка_2

подчиненная папка_3

Я подробно объяснил здесь

введите здесь описание изображения

person panjeh    schedule 20.07.2019

Все приведенные выше ответы не сработали. Здесь я нашел реальное решение этой проблемы: -

Нажмите «Настройки».

 > Settings - Distraction Free

Затем добавьте эти строки в пользовательскую панель:
"open_files_in_new_window": false,

И нажмите Сохранить.

Вот оно!!

person Hamais Tanvir    schedule 12.10.2019

Ни один из ответов выше не работал для меня.

У меня был значок приложения Sublime, прикрепленный к док-станции, и каждый раз, когда я открывал новый файл через контекстное меню Finder (Открыть с помощью › Sublime Text.app), он переходил к недавно открытому экземпляру Sublime, который отображается в зоне последних приложений док-станции. . Поэтому у меня всегда было 2 значка в доке, каждый с разным набором вкладок.

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

Кажется, это работает нормально, если вы установили для open_files_in_new_window значение false (Настройки › Настройки), как это предлагается в других ответах.

person Alexander Ishmuradov    schedule 09.12.2020