Откройте Sublime Text из терминала в macOS

В терминале, когда я использую .subl

Возвращается -bash: .subl: command not found

Кто-нибудь знает, как открыть Sublime Text 3 из командной строки в macOS?

34 ответа

Я наконец получил это, чтобы работать на моей коробке OSX. Я использовал эти шаги, чтобы заставить это работать:

  1. Тестовое задание subl из вашей установки ST:

    Сначала перейдите к небольшой папке в терминале, которую вы хотите открыть ST, и введите следующую команду:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    ПРИМЕЧАНИЕ. Возможно, вам придется заменить Sublime\ Text.app в команде выше, чтобы Sublime\ Text\ 3.app или же Sublime\ Text\ 2.app в зависимости от того, где приложение хранится в вашем Applications каталог. . в конце вышеупомянутой команды открывается текущий рабочий каталог, в котором вы находитесь (снова убедитесь, что вы находитесь в каталоге, который содержит только несколько файлов!).

    Если вы НЕ получаете Sublime Text, открывающий ваш текущий рабочий каталог, то следующий набор шагов НЕ будет работать. Если ничего не происходит или вы получаете сообщение об ошибке из-за терминала, он не может найти приложение Sublime Text. Это будет означать, что вам нужно будет проверить, что вы ввели (орфография и т. Д.) ИЛИ что Sublime Text не установлен!

  2. Проверьте ".bash_profile":

    Теперь пришло время создать вашу символическую ссылку в вашем PATH папка, НО, прежде чем мы сделаем, давайте проверим файл вашего профиля с помощью nano ~/.bash_profile, Это следующие строки, которые относятся к subl работать в командной строке для Sublime Text:

    export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
    export EDITOR='subl -w'
    

    В первой строке указывается место, где вы хотите, чтобы Terminal искал двоичные файлы на вашем компьютере. Я собираюсь сохранить мою символическую ссылку в /usr/local/bin каталог - я думаю, вы можете хранить его где угодно, если вы уведомили терминал, где искать двоичные файлы.

    Вторая строка является необязательной и просто устанавливает Sublime Text в качестве редактора по умолчанию. Флаг -w был добавлен, и вы можете узнать больше о флагах, перейдя в документы Sublime Text: ST3 subl или ST2 subl

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

    source ~/.bash_profile 
    

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

  3. Создайте символическую ссылку на Sublime Text:

    Теперь в выбранном вами пути (я использовал /usr/local/bin) теперь вы вводите следующую команду:

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

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl точно такое же местоположение, как вы ввели, и подтвердили, что вы работаете в ШАГЕ 1 выше. /usr/local/bin/subl быть местом, где вы хотите, чтобы символическая ссылка была расположена - должен быть одним из ваших PATH места из ШАГА 2 выше.

    Теперь, когда вы переходите к папке или файлу, который хотите открыть в Sublime Text, вы просто вводите subl сопровождаемый именем файла или . открыть текущий рабочий каталог.

Надеюсь это поможет!

Для MAC 10.8+

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

работал!!

Предполагать:
1. Вы уже установили Homebrew.
2. / usr / local / bin - это ваш $ PATH.
3. Вы находитесь на Йосемити или Эль-Капитан.

Отредактировано 4 августа 2017: MacOS Sierra 10.12.5 работает также подтверждено Дэвидом Роусоном, MacOS Sierra 10.12.6 подтверждено Александром К.

Решение: Сначала запустите следующий скрипт в приложении Terminal, чтобы создать конкретную символическую ссылку.

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

Затем,

subl .

Хит возврата, он должен мгновенно всплывающее приложение Sublime.

Я использую oh-my-zsh на Mac OSX Mavericks, и ссылка на символ не работала для меня, поэтому я добавил псевдоним в свой файл.zshrc:

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

Откройте новый терминал, и вам должно быть хорошо идти, и наберите subl,

Это сработало для меня (я использую OS X Mavericks)

Сначала создайте символическую ссылку:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

Теперь вы можете открыть возвышенное с

subl "/a/path/to/the/directory/you/want/to/open"

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

open -a "sublime text" [file]

это сразу открывает возвышенный текст. Вы можете указать файл для открытия в качестве необязательного параметра, например, открыть "myfile.txt" в текущем каталоге.

Вы можете создать новый псевдоним в Терминале:

nano ~/.bash_profile

Скопируйте эту строку и вставьте ее в редактор:

alias subl='open -a "Sublime Text"'

Нажмите control + x, затем y, затем введите, чтобы сохранить и закрыть его.

Закройте все окна терминала и снова откройте его.

Вот и все, теперь вы можете использовать subl filename или же subl .

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

Шаг 1: Поиск файла bin для размещения исполняемого файла subl

  1. Откройте терминал
  2. введите cd .. --------------------- это должно вернуться в каталог
  3. введите ls ------------------------ посмотреть список файлов в каталоге
  4. введите cd .. --------------------- пока вы не получите папку, содержащую usr
  5. введите open usr --------------- это должно открыть Finder, и вы должны увидеть некоторые папки
  6. откройте папку bin ------- здесь вы скопируете свой превосходный исполняемый файл.

Шаг 2: Поиск исполняемого файла

  1. открыть поиск
  2. Под файлом откройте новое окно поиска (CMD + N)
  3. Перейдите в папку приложений
  4. найдите Sublime Text и щелкните правой кнопкой мыши, чтобы получить выпадающее меню
  5. Нажмите на Показать содержимое пакета
  6. Откройте Контент /SharedSupport/bin
  7. Скопируйте файл subl
  8. Вставьте его в папку bin в папке usr, которую мы нашли ранее
  9. В терминале наберите в subl -------------- это должно открыть Sublime Text

Убедитесь, что он скопирован и не является ярлыком. Если у вас возникли проблемы, просмотрите папку usr / bin в виде значков и вставьте subl в пустую область в папке. На изображении значка не должно быть стрелок быстрого доступа.

Попробуй это.

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

Команда Symlink из документации Sublime Text 3 не будет работать, так как нет ~/bin/ каталог в домашнем расположении на Mac OS X El Capitan или позже.

Итак, нам нужно разместить символическую ссылку на /usr/local/bin как этот путь будет в нашем $PATH переменная в большинстве случаев.

Итак, следующая команда должна сделать свое дело:

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

Как только вы создадите символическую ссылку правильно, вы сможете запустить Sublime Text 3 следующим образом: subl . (. означает текущий каталог)

Просто следуйте Sublime Documentation

Баш

      echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.bash_profile

ЗШ

      echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.zprofile

линукс

      sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/subl

Убедитесь, что вы закрыли терминал после запуска команды.

Применение

Чтобы увидеть доступные флаги, запустите subl --help.

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

Также /usr/local/bin читается после /usr/bin и, следовательно, также хорошее место для переопределения любого приложения по умолчанию.

Учитывая это, правильная символическая ссылка будет:

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

Закрыть Sublime. Запустите эту команду. Это удалит его. Вы не потеряете свои префы. Затем запустите его снова. Это будет автоматически связывать subl,

brew install Caskroom/cask/sublime-text

Следующее сработало для меня

open -a Sublime\ Text file_name.txt
open -a Sublime\ Text Folder_Path

Вы можете использовать псевдоним, чтобы упростить событие, например

Добавьте следующую строку в свой

~/.bash_profile

alias sublime="open -a Sublime\ Text $@"

Затем в следующий раз вы можете использовать следующую команду для открытия файлов / папок

sublime file_name.txt
sublime Folder_Path

В OS X Mavericks с Sublime Text 2 у меня сработало следующее.

sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl

Удобно найти файл в видоискателе и перетащить его в окно терминала, чтобы вы могли быть уверены, что путь правильный, я не большой пользователь терминала, так что мне было удобнее. затем вы можете перейти к началу пути и начать добавлять другие части, такие как сокращенные команды UNIX. Надеюсь это поможет

Оно работает!!!! для меня на MacOS Sierra 10.12.2

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

и найти его в терминале subl

Начиная с macOS Catalina (версия 10.15) используется zsh. Чтобы разрешить Sublime запускаться из командной строки, отредактируйте .zshrcв вашем домашнем каталоге ( cdбез аргументов приведет вас туда) и добавьте следующую строку:

      export PATH="$PATH:/Applications/Sublime Text.app/Contents/SharedSupport/bin"

Чтобы запустить Sublime Text из командной строки, используйте subl [filename]

Добавление этого к ur .bashrc или.zshrc - простое решение.

alias sublime="open -a /Applications/Sublime\ Text.app"

Если у вас есть subl, настроенный для вызова из командной строки, правильная команда для открытия текущего каталога:

subl .

" OS X Command Line" - это ссылка на то, как убедиться, что все настроено.

Согласно документации по установке Sublime

      echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.zprofile

Работает отлично.

Этот ответ предназначен специально для Mac OS Ventura и Sublime Text 4 (сборка 4143), что нарушает обычный метод символических ссылок.<APP_PATH>/bin/sublк/usr/local/bin.

Чистое и простое решение этой проблемы — использоватьalias-инг. Из любых соответствующих файлов, таких как:~/.zshrcили~/.zprofileдобавлять:

alias subl="open -a /Applications/Sublime\ Text.app/Contents/MacOS/sublime_text"

Затем,source ~/.zshrc.

Командаsublдолжно сработать.

Вы не должны загрязнять каталог / usr / bin, если вам это не нужно. Я всегда использую / usr / local / bin для тех двоичных файлов, которые не управляются менеджером пакетов распространения. Зачем? Потому что, если менеджер пакетов обновляется, он всегда заменяет файлы в /usr/bin.

Так что я бы сделал, это

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

Вы можете просто добавить псевдоним

alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

Тогда вы сможете открыть папку или что-то еще с

subl <path>

Это сделано для того, чтобы он работал как ALIAS, а не как символическая ссылка!

Это позволит вам запускать дополнительные команды в терминале, не прерывая сеанс subl. Используя многие из ответов на символические ссылки здесь (ln -s), вызвать терминальный процесс для использования при использовании Sublime text. Если вы хотите разделить, создайте псевдоним в профиле Bash следующим образом:

  1. Тестовое задание subl из вашей установки ST:

    Сначала перейдите к папке в терминале, которую вы хотите открыть ST, и введите следующую команду:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    ПРИМЕЧАНИЕ. Возможно, вам придется заменить Sublime\ Text.app в команде выше, чтобы Sublime\ Text\ 3.app или же Sublime\ Text\ 2.app в зависимости от того, где приложение хранится в вашем Applications каталог. . в конце вышеупомянутой команды открывается текущий рабочий каталог, в котором вы находитесь (снова убедитесь, что вы находитесь в каталоге, который содержит только несколько файлов!).

    Если вы НЕ получаете Sublime Text, открывающий ваш текущий рабочий каталог, то следующий набор шагов НЕ будет работать. Если ничего не происходит или вы получаете сообщение об ошибке из-за терминала, он не может найти приложение Sublime Text. Это будет означать, что вам нужно будет проверить, что вы ввели (орфография и т. Д.) ИЛИ что Sublime Text не установлен!

  2. Проверьте и обновите ".bash_profile":

    Теперь добавьте псевдоним в свой профиль Bash. Откройте его через vim ~/.bash_profile, Это следующие строки, которые относятся к subl работать в командной строке для Sublime Text:

    ## For Sublime Text 3 alias
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    ## For Sublime Text global editor preference **Optional
    export EDITOR='subl -w'
    

    Я предлагаю всегда комментировать ваш код здесь с ##, Вторая строка является необязательной и просто устанавливает Sublime Text в качестве редактора по умолчанию. Флаг -w был добавлен, и вы можете узнать больше о флагах, перейдя в документы Sublime Text: ST3 subl или ST2 subl

    Если вы внесете какие-либо изменения в этот файл после его закрытия, вам необходимо source этот файл в текущем сеансе или закройте терминал (вкладку) и откройте новый. Вы можете source этот файл, выполнив команду source ~/.bash_profile Устраните все ошибки, прежде чем переходить к последнему шагу.

Вы можете редактировать свой профиль Bash, чтобы создать псевдоним для sublime

  1. Откройте свой профиль bash из терминала с помощью: open ~/.bash_profile

  2. Добавьте строку alias sublime="open -a /Applications/Sublime\ Text.app"в файл и сохранить.

  3. Обновите обновленный файл с терминала с помощью source ~/.bash_profile

Это позволит вам делать такие вещи, как sublime myfile.txt из терминала.

Для тех, кто ищет открыть файл с Sublime на Mac из терминала

open 'path/file.txt' -a '/Applications/Sublime Text.app'

Я бы добавил, что если вы обновляетесь с Sublime Text 2, перейдите в /usr/bin и удалите свой старый subl, прежде чем следовать тем же инструкциям, приведенным выше. Это обновление стоит.

Я достигаю этого только с одной линией в терминале (с Sublime 3):

alias subl='/usr/local/bin/sublime'

Я использую Mac Airbook, откройте свой терминал и введите

 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

Затем введите простой subl и имя файла

 subl index.py

Я использую Oh-My-Zshell, и предыдущие псевдонимы не работали для меня, поэтому я написал простую функцию bash, которая позволит вам открывать Sublime из командной строки, используя sublime открыть текущую папку в редакторе. С дополнительным функционалом, чтобы указать файл для открытия редактора.

# Open Sublime from current folder or specified folder
sublime(){
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
}

Использование для открытия текущей папки в терминале:

$ sublime

Использование, чтобы открыть определенную папку:

$ sublime path/to/the/file/to/open
Другие вопросы по тегам