При открытии каталога через командную строку Sublime text открывает два окна вместо одного

Если я открою каталог в Sublime с помощью командной строки (subl path/to/my/folder/), Sublime откроет два экземпляра: один с каталогом, который я запросил, а другой с каталогом, который я открыл в прошлый раз, когда использовал Sublime. Любая идея, почему?

Я не знаю, актуально ли это, но проблема возникает с Ubuntu 12.04.


person Anto    schedule 30.08.2012    source источник


Ответы (6)


Скорее всего, вы используете функцию сохранения последнего сеанса Sublime.

Вы можете отключить его:

http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/#Disable_automatic_loading_of_the_last_session

person Mikko Ohtamaa    schedule 31.08.2012

Спасибо за ссылку, мне помогло.

Выполните следующие действия: «Настройки» > «Настройки» — «Пользователь».

После того, как вы войдете в файл «Preferences.sublime.settings», добавьте в скобки следующие строки.

{
  "hot_exit": false,
  "remember_open_files": false
}
person geynske006    schedule 29.12.2013
comment
В Windows я хотел, чтобы ST3 не открывал предыдущие вкладки при запуске. Это сработало для меня. Спасибо @geynske006 - person Esdras Lopez; 21.03.2017
comment
Я не думаю, что это работает сейчас. Раньше у меня это работало :( alias subl='subl -a' в следующем ответе у меня работает. - person Anoop.P.A; 12.07.2018
comment
@ Anoop.PA Спасибо за замечание. Поскольку ответ датируется 2013 годом, возможно, ответ больше не работает или есть более эффективный способ. - person geynske006; 17.07.2018
comment
Работал отлично для меня! Спасибо! - person Harlin; 20.04.2019

Мне удалось решить эту проблему, не отключая функцию последнего сеанса Sublime (которую я люблю и не хочу отключать). Добавление флага -a к команде subl приводит к тому, что файлы «открываются в текущем окне», что предотвращает открытие последующих окон.

Если это решение работает для вас, вы можете избежать необходимости делать это каждый раз, создав псевдоним (в .bashrc или эквивалентном):

alias subl='subl -a'

... таким образом, вы можете использовать команду subl без флагов, и она должна вести себя так, как вы хотите. Если вы когда-нибудь сделаете открытие папки/файла в новом окне, вы можете просто добавить флаг -n: например. subl -n . (открыть эту папку в новом окне).

(Спасибо за этот ответ на Unix Stack Exchange)

person Nick F    schedule 24.03.2015
comment
Спасибо большое, это меня убило! - person yahyazini; 11.07.2017
comment
Ух ты! это потрясающе. Это должен быть ответ. - person Anoop.P.A; 12.07.2018

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

Получено из: здесь

person Brij    schedule 06.01.2016
comment
Это уже не актуально, откроется последний открытый вами проект, а не тот, в котором вы находитесь в терминале (для ST3). - person laugri; 24.11.2016

Вы также можете использовать это, чтобы добавить новую папку к существующей:

subl . -a
person Simone Cianni    schedule 20.04.2021

Обновление для Sublime Text V4:

{
    // Mac only: This controls if an empty window is created at startup or not.
    "create_window_at_startup": true
}
person Antoine Bellion    schedule 20.07.2021