Как установить TextMate в текстовый редактор по умолчанию в Mac OS X?
Я пробовал его с помощью
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
но это не работает.
Как установить TextMate в текстовый редактор по умолчанию в Mac OS X?
Я пробовал его с помощью
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
но это не работает.
В правой части (или в элементе управления) щелкните файл типа, который вы хотите изменить, и:
"Получить информацию" → "Открыть с помощью:" → (Выбрать TextMate) → "Изменить все"
Метод через Finder не является практичным. Если вы разработчик, ваши файлы, вероятно, включают в себя .profile,.gitconfig,.bashrc,.bash_profile,.htdocs и т.д.
Лучший способ сделать это - Bash (для Sublime Text 3):
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
Для других текстовых редакторов я предполагаю, что вы можете заменить "com.sublimetext.3" на правильную строку. Вероятно, вы могли бы использовать Google для своего текстового редактора + "LSHandlerContentType = public.plain-text", чтобы выяснить, какая будет ваша строка приложения.
Для меня это изменило значения по умолчанию для Finder и
$ open ~/.bashrc
Вы изменили переменную среды PATH оболочки, чтобы включить ~/bin
? Этот каталог обычно не включается в PATH по умолчанию в OS X. Может быть проще создать символическую ссылку в /usr/local/bin
, которая обычно включается в PATH
. Попробуйте:
echo $PATH
Чтобы изменить текстовый редактор по умолчанию, используйте вышеупомянутый метод (т.е. "Получить Info" → "Открыть с:" → (редактор выбор) → "Изменить Все" ) в .txt файлах. Затем он будет использоваться в качестве редактора по умолчанию для любого текстового файла, который еще не имеет предпочтения приложения для его расширения.
Например, если вы используете терминал, команда open -t
будет использовать ваш предпочтительный текстовый редактор, какой-либо приложение связано с .txt файлами. По умолчанию это (вы уже догадались) TextEdit, если вы явно не указали иначе.
Это сработало для меня на OS X n10.11 (El Capitan):
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate.preview;}'