it-swarm.com.ru

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

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

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

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

362
user1405049

Я наконец получил это, чтобы работать на моей коробке 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. Это будет означать, что вам нужно будет проверить, что вы ввели (орфография и т.д.) OR, что 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 - я думаю, вы можете хранить ее где угодно, если вы уведомили Terminal, где искать двоичные файлы ,.

    Вторая строка НЕОБЯЗАТЕЛЬНА и просто устанавливает 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, за которым следует имя файла или ., чтобы открыть текущий рабочий каталог.

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

576
rs77

Для MAC 10.8+

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

работал!!

245
Ganatra

Предполагать : 
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.

121
Chutipong Roobklom

Это сработало для меня (я использую 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"
64
Roger Sobrado

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

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

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

59
Thomas Bindzus

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

open -a "sublime text" [file]

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

35
fuad008

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

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

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

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

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

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

27
bjtran1234

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

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

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

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

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

16
Md Mazedul Islam Khan

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

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

Пожалуйста, обратите внимание, что не для записи в /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
vinyll

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

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

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

10
Jonathan Beech

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

nano ~/.bash_profile

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

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

Удар control + x, затем y, затем enter сохранить и закрыть его.

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

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

9
Stickers

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

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

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

9
tarikul05

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

brew install Caskroom/cask/sublime-text
8
Govind Rai

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

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

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

6
tonirilix

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

alias sublime="open -a /Applications/Sublime\ Text.app"
4
Won Jun Bae

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

subl .

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

4
danmanstx

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

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

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

subl <path>
4
zakfisher

Это сделано для того, чтобы он работал как 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. Это будет означать, что вам нужно будет проверить, что вы ввели (орфография и т.д.) OR, что 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 Устраните все ошибки, прежде чем перейти к последнему шагу.

3
chris Frisina

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

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

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

2
Vincent

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

alias subl='/usr/local/bin/sublime'
2
Damjan Pavlica

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

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

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

 subl index.py
1
Siddharth Shukla

Я использую 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
0
Andrew Steinmetz

Подводя итог различным способам достижения этой цели:

  1. Чтобы открыть возвышенный текст из терминала
open /Applications/Sublime\ Text.app/
  1. Чтобы открыть конкретный файл по текущему пути (или указать путь к файлу, который нужно открыть) с помощью возвышенного текста
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
  1. Сократите вашу команду, введя новый псевдоним с именем 'sublime' и используйте его

    а. открыть bash_profile:

    nano ~/.bash_profile

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

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

    с. Использование: Apple.txt откроется с возвышенным текстом (укажите путь к файлу при необходимости)

    sublime Apple.txt

0
user0904