Подтвердить что ты не робот

Откройте папку в 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 открывает (с пустым новым документом), и я не вижу папку на боковой панели.

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

BTW. Я использую раковину рыбы с дополнением "О моя рыба" (я также добавил возвышенное дополнение)...

4b9b3361

Ответ 1

Только для 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

например.

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 (все возвышенные аргументы все еще работают)...

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


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

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

set PATH $HOME/bin:$PATH



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

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

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

 subl -v

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

which subl

Итак, я сначала удалил этот более древний текст с расширенной командной строкой.

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

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

Ответ 2

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

subl . 

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

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

"hot_exit": false,
"remember_open_files": false

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

Ответ 3

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

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

Окна Вы должны иметь Sublime open для subl ./folder_name для работы. Без Sublime open он просто откроет пустое окно Sublime.

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

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

Ответ 4

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

View > Side Bar> Show Side Bar

[enter image description here1

Ответ 5

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

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

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

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

Ответ 6

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

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

2) найдите и удалите сублимент в папке bin

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

4) найдите новый подкласс в папке bin

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

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

Ответ 7

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

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

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

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

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

субл.