Откройте папку в Sublime Text 3 с помощью командной строки

Я пытаюсь открыть каталог в возвышенном тексте 3.

Я могу запустить возвышенное из командной строки с помощью команды subl.

Текст справки показывает следующее:

Sublime Text build 3059

Usage: subl [arguments] [files]         edit the given files
   or: subl [arguments] [directories]   open the given directories
   or: subl [arguments] -               edit stdin

Arguments:
  --project <project>: Load the given project
  --command <command>: Run the given command
  -n or --new-window:  Open a new window
  -a or --add:         Add folders to the current window
  -w or --wait:        Wait for the files to be closed before returning
  -b or --background:  Don't activate the application
  -s or --stay:        Keep the application activated after closing the file
  -h or --help:        Show help (this message) and exit
  -v or --version:     Show version and exit

--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).

Filenames may be given a :line or :line:column suffix to open at a specific
location.

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

subl ./folder_name

но это не работает для меня. Sublime открывается (с пустым новым документом), и я не вижу папку на боковой панели.

Я делаю это неправильно...

КСТАТИ. Я использую рыбную оболочку с надстройкой «О, моя рыба» (я также добавил возвышенную надстройку)...


person Ismail Moghul    schedule 16.10.2014    source источник
comment
sublime /path/to/folder/file предполагая, что возвышенное указывает на исполняемый файл   -  person Sudip Bhandari    schedule 18.05.2018


Ответы (10)


Только для Mac или Linux

Лучший и безопасный способ сделать это — создать символическую ссылку из исполняемого файла Sublime (subl) на папку, которая уже находится в вашем $PATH (например, /usr/local/bin/). Если вы сделаете это; вам не придется обновлять это каждый раз, когда возвышенные обновления...

Для пользователей, использующих BASH (т.е. для большинства людей):

ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl

Если это не сработает, создайте папку bin в своем домашнем каталоге (если она еще не существует), добавьте ее в переменную PATH и создайте мягкую ссылку на этот файл).

mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' $HOME/bin/subl


Затем, прежде чем вы начнете использовать его правильно, я бы посоветовал сначала взглянуть на текст справки, в котором объясняется его использование:

 subl -h

e.g.

subl my_folder_name/filename.txt
subl my_folder_name

чтобы открыть файл и папку в Sublime соответственно.


Еще один шаг

Я использую функцию BASH, чтобы сделать еще один шаг вперед со следующими преимуществами:

  • сократите ярлык до s (что несколько короче, чем subl).
  • автоматически открывать текущий каталог, в котором вы находитесь, если после subl / s не указан файл/каталог.

Если вы хотите, вы можете использовать эту функцию, выполнив следующее (после выполнения выше):

cd
subl .bashrc

Это должно открыть файл .bashrc в Sublime Text. Добавьте нижеследующее.

function s {
  if [ "$1" != "" ]; then
    subl $1
  else
    subl $PWD
  fi
}   

Затем вы можете открыть Sublime, просто набрав s (все возвышенные аргументы все еще работают)...

(Кроме того, я также использую аналогичную функцию для open (для Mac) / или xdg-open (для Ubuntu); где я сокращаю команду до o. Я часто использую ее, чтобы открыть текущий каталог в файловом менеджере) ...


Пользователи Fish Shell (вы знаете, кто вы)

Строка экспорта выше не будет работать; поэтому обменяйте его на следующее

set PATH $HOME/bin:$PATH


Перед редактированием

У меня были установлены разные версии командной строки subl и sublime text three. Я просто удалил команду subl, а затем снова добавил, и это решило проблему для меня...

Для тех, кто может найти это полезным - это то, что я сделал:

 subl -v

Это показало мне сборку возвышенной командной строки, когда я сравнил ее с версией моего фактического Sublime, я заметил, что командная строка subl была более старой сборкой. Поэтому я попытался найти расположение subl командной строки, используя следующую команду (для меня это было /usr/bin/subl):

which subl

Поэтому я сначала удалил этот старый возвышенный текст командной строки.

sudo rm /usr/bin/subl   (use `sudo` only if necessary)

А затем повторно добавил Subl в мой PATH (как указано выше)

person Ismail Moghul    schedule 16.10.2014
comment
Я бы не согласился с вашим советом добавить полный путь к subl в $PATH. Это много шума, и если бы вы делали это для каждого маленького исполняемого файла, ваш путь был бы беспорядочным. Существуют исполняемые каталоги, и поэтому я рекомендую сделать символическую ссылку на subl из одного из них, скажем, /usr/local/bin в OS X. Итак, ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl. Остальные пояснения здесь: olivierlacan.com/posts / - person Olivier Lacan; 30.03.2015
comment
Для пользователей, использующих BASH (то есть для большинства людей): - что, если вы не используете bash? Я использую рыбу, и символическая ссылка subl приводит к простому открытию нового пустого документа, как описано в OP. Когда я запускаю ту же символическую ссылку из bash, она работает так, как вы описали. - person Jay; 22.12.2016

Чтобы открыть возвышенное в той же папке, вы можете просто ввести командную строку:

subl . 

Для работы вы должны настроить некоторые вещи:

1) Чтобы предотвратить открытие предыдущих проектов, вы должны установить следующие свойства ваших настроек Sublime User Settings:

"hot_exit": false,
"remember_open_files": false

2) Чтобы использовать subl.exe из любого места, вы должны добавить папку Sublime в переменные среды. т.е. C:\Program Files\Sublime Text 3

person fabio_biondi    schedule 19.03.2015

Это потому, что по умолчанию боковая панель не отображается, вы можете отобразить боковую панель,

View > Side Bar> Show Side Bar

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

person Ivan Li    schedule 17.04.2018
comment
Ваш ответ, кажется, не относится к вопросу ... можете ли вы объяснить, какую боковую панель вы упомянули? - person Mohammad Kanan; 17.04.2018
comment
Я столкнулся с той же проблемой при попытке открыть папку через subl, но она не показывает открытую папку, наконец, я узнаю, что это потому, что возвышенный текст не показывает боковую панель по умолчанию, поэтому меня смущает, что папка не открыт, когда я включаю показы Show Side Bar выше, я вижу открытую папку. - person Ivan Li; 24.04.2018
comment
Это оказалось и моей проблемой. (ладонь к лицу) - person SilasOtoko; 20.11.2018

У меня была эта проблема раньше, как на Mac OSX, так и на Windows, и я обнаружил некоторые странности;

Mac OSX Вы должны либо уже открыть Sublime Text, чтобы команда subl ./folder_name фактически открыла папку, либо Sublime должен быть закрыт с открытыми окнами — если вы закроете все окна, а затем закройте Sublime, используя команда subl ./folder_name просто откроет пустое окно Sublime.

Windows Для работы subl ./folder_name необходимо открыть Sublime. Без открытия Sublime он просто откроет пустое окно Sublime.

Мне еще предстоит найти способ нормального открытия команды, независимо от того, как вы выходите из Sublime/когда вы закрыли Sublime.

Попробуйте открыть Sublime, пока вы запускаете команду, и посмотрите, работает ли она тогда.

person olimortimer    schedule 16.10.2014
comment
К сожалению, все мои @IsmailM имеют один и тот же номер версии. - person olimortimer; 17.10.2014
comment
полезный! @olimortimer Я думаю, это приведет нас туда, где мы этого хотим: { "hot_exit": false, "remember_open_files": false} - person Paul Irish; 06.01.2015

Чтобы открыть папку как проект в Sublime Text, используйте subl . в папке, которую вы пытаетесь открыть.

Linux Итак, если вы хотите открыть ~/Documents/folder_name, перейдите в эту папку в Терминале cd Documents/folder_name и введите команду subl .

Примечание Это было протестировано только в Ubuntu с Sublime Text 2.

Изменить Ответ найден здесь: http://olivierlacan.com/posts/launch-sublime-text-3-from-the-command-line/

person ncronquist    schedule 11.02.2015

У меня возникли проблемы с открытием возвышенного текста 3 с установленным возвышенным текстом 2. Чтобы решить эту проблему:

1) откройте /usr/local/bin с терминала.

2) найти и удалить subl в папке bin

3) скопируйте и вставьте «/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl» /usr/local/bin/subl в терминал.

4) найти новый subl в папке bin

5) использовал subl в терминале, чтобы проверить, что команда правильно открывает возвышенный текст 3.

6) использовал subl -v и получил Sublime Text Build 3083

person Jose' C Flores    schedule 18.12.2015

MAC OSX Откройте терминал и выполните следующую команду:

ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl

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

субл .

person Waqar Shahid    schedule 08.07.2019

Хотя уже есть несколько ответов, и я прошу прощения за добавление шума, я не понимаю, почему вы используете subl ./folder_name для открытия локального каталога. Почему бы не использовать subl folder_name/ вместо этого?

В любом случае моя установка ST3 (сборка 3083) в OS X открывает дочерний каталог либо с subl ./child, либо с subl child/ независимо от того, был ли Sublime открыт до команды или нет.

PS: убедитесь, что боковая панель не закрыта при открытии каталогов, запустив Command + K, затем B. Я часто предполагал, что каталог не открывается только потому, что моя боковая панель была закрыта и я не мог видеть файлы, перечисленные внутри нее.

person Olivier Lacan    schedule 30.03.2015

Вероятно, существует псевдоним с именем subl, предоставленный «Oh my fish». Вы можете проверить, есть ли псевдоним, используя команду alias в терминале. Это отобразит все псевдонимы для вашего сеанса. Если он есть в списке, значит, он конфликтует с вашей символической ссылкой. Отключите псевдоним, исправив источник или используя unalias subl (unalias исправит его только для текущего сеанса)

У меня была эта проблема при использовании псевдонимов bash-it для osx. Отключение решило проблему для меня.

person Jose Llausas    schedule 23.07.2016

Для пользователей Linux и MacOs и Sublime Text 3 Попробуйте команду: subl3

person Mahrez BenHamad    schedule 27.09.2018