Открыть Sublime Text из терминала в macOS
В терминале, когда я использую .subl
Он возвращает -bash: .subl: command not found
Кто-нибудь знает, как открыть Sublime Text 3 из командной строки в macOS?
Ответы
Ответ 1
Наконец-то я получил это, чтобы работать в своем ящике 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'
Первая строка задает местоположение, в котором вы хотите, чтобы терминал искал двоичные файлы на вашем компьютере, я собираюсь сохранить свою символическую ссылку в каталоге /usr/local/bin
- я думаю, вы можете ее хранить в любом месте, если вы уведомили Terminal где искать двоичные файлы.
Вторая строка OPTIONAL и просто устанавливает 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
находится ТОЧНО в том же месте, что и вы ввели и проверили как работающий в STEP 1 выше. /usr/local/bin/subl
, являющийся местоположением того, где вы хотите разместить символическую ссылку, должен быть одним из ваших местоположений PATH
из шага 2 выше.
Теперь, когда вы переходите к папке или файлу, который вы хотите открыть в Sublime Text, теперь просто введите subl
, а затем имя файла или .
, чтобы открыть текущий рабочий каталог.
Надеюсь, это поможет!
Ответ 2
Для MAC 10. 8+
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
работает!!
Ответ 3
Предположим:
1. Вы уже установили Homebrew.
2./usr/local/bin - ваш $PATH.
3. Вы находитесь на Йосемити или Эль-Капитеине.
Отредактировано 4 августа 2017 года: MacOS Sierra 10.12.5 также подтверждается Дэвидом Роусоном, MacOS Sierra 10.12.6, подтвержденным Александром К.
Решение. Сначала выполните следующую команду script в приложении терминала, чтобы создать символическая.
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Затем
subl .
Нажмите "Возврат", он должен мгновенно всплывать над Sublime-приложением.
Ответ 4
Это сработало для меня (я использую 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"
Ответ 5
Я использую oh-my-zsh на Mac OSX Mavericks, и ссылка на символ не работает для меня, поэтому я добавил псевдоним в свой .zshrc файл:
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
Откройте новый терминал, и вам должно быть хорошо, и введите subl
.
Ответ 6
Тот, который я буду использовать, очень прост.
open -a "sublime text" [file]
это сразу открывает возвышенный текст. Вы можете указать файл для открытия в качестве необязательного параметра, например, открыть "myfile.txt" в текущем каталоге.
Ответ 7
Существует простой способ сделать это. Это занимает всего пару шагов, и вам не нужно слишком много использовать командную строку. Если вы новичок в командной строке, это способ сделать это.
Шаг 1: Поиск файла bin для установки исполняемого файла subl в
- Откройте терминал
- введите
cd ..
--------------------- это должно вернуться в каталог
- введите
ls
------------------------, чтобы просмотреть список файлов в каталоге
- введите
cd ..
---------------------, пока не появится папка, содержащая usr
- введите
open usr
--------------- это должно открыть finder, и вы должны увидеть некоторые папки
- откройте папку bin ------- здесь вы скопируете свой возвышенный исполняемый файл.
Шаг 2: Поиск исполняемого файла
- откройте finder
- В файле открывается новое окно поиска (CMD + N)
- Перейдите в папку приложений
- найдите Sublime Text и щелкните правой кнопкой мыши, чтобы получить раскрывающееся меню
- Нажмите "Показать содержимое пакета"
- Открыть содержимое /SharedSupport/bin
- Скопируйте файл subl
- Вставьте его в папку bin в папке usr, которую мы обнаружили ранее
- В терминале типа
subl
-------------- это должно открыть Sublime Text
Убедитесь, что он скопирован и не является ярлыком. Если у вас возникли проблемы, просмотрите папку usr/bin в виде значков и вставьте subl в пустую область в папке. Он не должен иметь стрелку ярлыка в изображении значка.
Ответ 8
Команда Symlink из документа Sublime Text 3 не будет работать, поскольку в папке "Начало" в Mac OS X нет каталога ~/bin/
Эль Капитан или позже.
Итак, нам нужно разместить символическую ссылку на /usr/local/bin
, поскольку этот путь будет в нашей переменной $PATH
в большинстве случаев.
Итак, следующая команда должна выполнить трюк:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Как только вы правильно создадите символическую ссылку, вы сможете запустить Sublime Text 3 следующим образом: subl .
(. означает текущий каталог)
Ответ 9
Попробуйте это.
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Ответ 10
Обратите внимание: не писать в /usr/bin
, а вместо этого в /usr/local/bin
.
Первый из них - приложение, которое записывает себя в систему в двоичном виде, а последнее - для конкретного использования создания собственных системных двоичных файлов (что здесь наш случай при символической привязке).
Также /usr/local/bin
читается после /usr/bin
и, следовательно, также является хорошим местом для переопределения любого приложения по умолчанию.
Учитывая это, правильная символьная ссылка будет выглядеть следующим образом:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Ответ 11
В OS X Mavericks работает над Sublime Text 2, для меня это работало.
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Удобно найти файл в поисковом устройстве и перетащить его в окно терминала, чтобы вы могли убедиться, что путь правильный, я не огромный пользователь терминала, поэтому мне было удобнее. то вы можете перейти к началу пути и начать добавлять в другие части, например, сокращенные UNIX-команды. Надеюсь, что это поможет
Ответ 12
Это работает!!!! для меня на MacOS Sierra 10.12.2
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
и найдите его в терминале subl
Ответ 13
Вы можете создать новый псевдоним в терминале:
nano ~/.bash_profile
Скопируйте эту строку и вставьте ее в редактор:
alias subl='open -a "Sublime Text"'
Нажмите control + x, затем y, затем enter, чтобы сохранить и закрыть его.
Закройте все окна терминала и откройте его снова.
Чтобы это, теперь вы можете использовать subl filename
или subl .
Ответ 14
Закрыть возвышенное. Запустите эту команду. Он удалит его. Вы не потеряете свои привилегии. Затем запустите его снова. Он автоматически привяжет subl
.
brew install Caskroom/cask/sublime-text
Ответ 15
Вы не должны загрязнять каталог /usr/bin, если вам это действительно нужно.
Я всегда использую /usr/local/bin для тех двоичных файлов, которые не управляются менеджером пакетов распространения. Зачем? Поскольку, если менеджер пакетов обновляется, он всегда будет заменять файлы в /usr/bin.
Итак, что бы я сделал,
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Ответ 16
Если у вас есть подзаголовок, который вызывается из командной строки, правильная команда для открытия текущего каталога:
subl .
" Командная строка OS X" - это ссылка на то, как убедиться, что все настроено.
Ответ 17
Вы можете просто добавить псевдоним
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
Затем вы сможете открыть папку или что-то еще с помощью
subl <path>
Ответ 18
Добавление этого к ur.bashrc или .zshrc - простое решение.
alias sublime="open -a /Applications/Sublime\ Text.app"
Ответ 19
Для всех, кто ищет файл с Sublime на mac с терминала
open 'path/file.txt' -a '/Applications/Sublime Text.app'
Ответ 20
Это будет работать как ALIAS, а не символическая ссылка!
Это позволит вам запускать дополнительные команды в терминале без прерывания сеанса subl. Использование здесь многих символических ссылок (ln -s
) приводит к тому, что процесс терминала переносится при использовании Sublime-текста. Если вы хотите разделить, создайте псевдоним в профиле 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'
Я предлагаю всегда комментировать код здесь ##
. Вторая строка OPTIONAL и просто устанавливает Sublime Text в качестве редактора по умолчанию. Добавлен флаг -w
, и вы можете узнать больше о флагах, перейдя в документы Sublime Text: ST3 subl или ST2 subl
Если вы внесете какие-либо изменения в этот файл после его закрытия, вам нужно source
этот файл в текущем сеансе или закрыть терминал (вкладку) и открыть новый. Вы можете source
создать этот файл, выполнив команду source ~/.bash_profile
Устранить любые ошибки до перехода на последний шаг.
Ответ 21
Вы можете отредактировать свой профиль bash, чтобы создать псевдоним для sublime
-
Откройте профиль bash с терминала: open ~/.bash_profile
-
Добавьте строку alias sublime="open -a /Applications/Sublime\ Text.app"
в файл и сохранить.
-
Восстановите обновленный файл с терминала с помощью source ~/.bash_profile
Это позволит вам делать с терминалом что-то вроде sublime myfile.txt
.
Ответ 22
Я бы добавил, что если вы обновляетесь из Sublime Text 2, перейдите в /usr/bin и сначала удалите старый subl, прежде чем следовать тем же инструкциям выше. Это стоит обновления.
Ответ 23
Я достигаю этого только одной строкой в терминале (с Sublime 3):
alias subl='/usr/local/bin/sublime'
Ответ 24
Я использую Mac Airbook, откройте свой терминал и введите
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Затем введите простой subl и имя файла
subl index.py
Ответ 25
Я использую 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
Ответ 26
Подводя итог различным способам достижения этой цели:
- Чтобы открыть возвышенный текст из терминала
open /Applications/Sublime\ Text.app/
- Чтобы открыть конкретный файл по текущему пути (или указать путь к файлу, который нужно открыть) с помощью возвышенного текста
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
-
Сократите вашу команду, введя новый псевдоним с именем 'sublime' и используйте его
а. открыть bash_profile:
nano ~/.bash_profile
б. скопируйте эту строку, чтобы создать псевдоним и сохранить и перезапустить терминал
alias sublime="open -a/Applications/Sublime\ Text.app"
с. использование: apple.txt откроется с возвышенным текстом (укажите путь к файлу при необходимости)
sublime apple.txt
Ответ 27
Я нахожусь на mac, и это сработало для меня:
open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl