2

Попытка настроить bash, чтобы я мог вызвать команду "mate" для редактирования текстовых файлов. После запуска этой строки, ссылка, кажется, существует, но я все еще получаю "mate: команда не найдена"

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate/mate
  • Textmate устанавливается в приложениях
  • используя OSX Mountain Lion
  • структура каталогов на месте

3 ответа3

2

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

alias mate='/Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate'

Поместите его в файл ~/.bashrc, если вы хотите использовать его в каждом терминальном сеансе.

У меня есть ощущение, что проблема с вашим решением символической ссылки состоит в том, что ~/bin находится в вашем PATH, а ~/bin/mate/ нет, поэтому попробуйте альтернативно:

ln -s /Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate ~/bin/mate

Редактировать:

Убрал тильду до Applications , Applications находятся в корне, а не в домашнем каталоге.

1

Вам необходимо установить поддержку оболочки в настройках textmate. Следуй этим шагам.

  • Открытый текстовый товарищ
  • Откройте Preferences через верхнее меню TextMate> Preferences или нажав Ctrl +,
  • Нажмите на вкладку Терминал
  • Нажмите кнопку установить

примечание: это установит поддержку командной строки в ваш bash-файл по умолчанию. Если вы не используете bash, вам нужно добавить следующую строку в вашу оболочку или выбрать правильный путь из выпадающего меню. Как только вы перезагрузите свой терминал, он загрузит путь к переменной EDITOR.

export EDITOR="/usr/local/bin/mate -w"

убедитесь, что вы перезагружаете свою конфигурацию оболочки, используя такой источник

source ~/.bashrc

проверьте, что ваша переменная EDITOR была загружена с этой командой

echo $EDITOR

Не знаете, какую оболочку вы используете? Вы можете использовать команду echo, чтобы показать результат вашей переменной $ SHELL следующим образом

echo $SHELL
1

Только что попробовал это, и это работало хорошо для меня на Mac OS X (Mountain Lion) и TextMate (1.5.11 r1635), установленных в Applications .

Кажется, вам больше не нужно создавать псевдонимы / символические ссылки для доступа к утилите оболочки TextMate из командной строки. Вместо этого mate по умолчанию устанавливается в /usr/bin .

В терминале перейдите в /usr/bin и перечислите файлы там. Ты видишь там mate ? Если нет, проверьте /usr/local/bin .

Если вы не нашли mate ни в одной из папок выше, попробуйте удалить и установить снова. Я только что попробовал новую установку, и mate работал из коробки для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .