Установите TextMate как текстовый редактор по умолчанию в Mac OS X

Как установить TextMate в текстовый редактор по умолчанию в Mac OS X?

Я пробовал его с помощью

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'

но это не работает.

Ответ 1

В правой части (или в элементе управления) щелкните файл типа, который вы хотите изменить, и:

"Получить информацию" → "Открыть с помощью:" → (Выбрать TextMate) → "Изменить все"

Ответ 2

Метод через 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

Ответ 3

Вы изменили переменную среды PATH оболочки, чтобы включить ~/bin? Этот каталог обычно не включается в PATH по умолчанию в OS X. Может быть проще создать символическую ссылку в /usr/local/bin, которая обычно включается в PATH. Попробуйте:

echo $PATH

Ответ 4

Чтобы изменить текстовый редактор по умолчанию, используйте вышеупомянутый метод (т.е. "Получить Info" → "Открыть с:" → (редактор   выбор) → "Изменить Все" ) в .txt файлах. Затем он будет использоваться в качестве редактора по умолчанию для любого текстового файла, который еще не имеет предпочтения приложения для его расширения.

Например, если вы используете терминал, команда open -t будет использовать ваш предпочтительный текстовый редактор, какой-либо приложение связано с .txt файлами. По умолчанию это (вы уже догадались) TextEdit, если вы явно не указали иначе.

Ответ 5

Это сработало для меня на 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;}'