Откройте Sublime Text из терминала в macOS
В терминале, когда я использую .subl
Возвращается -bash: .subl: command not found
Кто-нибудь знает, как открыть Sublime Text 3 из командной строки в macOS?
34 ответа
Я наконец получил это, чтобы работать на моей коробке OSX. Я использовал эти шаги, чтобы заставить это работать:
Тестовое задание
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 не установлен!
Проверьте ".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
составить ваши недавно примененные изменения. Если после поиска файла вы обнаружите какие-либо ошибки, исправьте их, прежде чем переходить к последнему шагу.
Создайте символическую ссылку на 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
- Откройте терминал
- введите
cd ..
--------------------- это должно вернуться в каталог - введите
ls
------------------------ посмотреть список файлов в каталоге - введите
cd ..
--------------------- пока вы не получите папку, содержащую usr - введите
open usr
--------------- это должно открыть Finder, и вы должны увидеть некоторые папки - откройте папку bin ------- здесь вы скопируете свой превосходный исполняемый файл.
Шаг 2: Поиск исполняемого файла
- открыть поиск
- Под файлом откройте новое окно поиска (CMD + N)
- Перейдите в папку приложений
- найдите Sublime Text и щелкните правой кнопкой мыши, чтобы получить выпадающее меню
- Нажмите на Показать содержимое пакета
- Откройте Контент /SharedSupport/bin
- Скопируйте файл subl
- Вставьте его в папку bin в папке usr, которую мы нашли ранее
- В терминале наберите в
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 следующим образом:
Тестовое задание
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 не установлен!
Проверьте и обновите ".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
Откройте свой профиль bash из терминала с помощью:
open ~/.bash_profile
Добавьте строку
alias sublime="open -a /Applications/Sublime\ Text.app"
в файл и сохранить.Обновите обновленный файл с терминала с помощью
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