Как Mountain Lion устанавливает текстовый редактор по умолчанию для команды терминала «open -t»?

9

OSX, кажется, предлагает open -tярлык командной строки для открытия произвольных файлов в системном текстовом редакторе по умолчанию.

  • Где находится этот текстовый редактор по умолчанию?

  • Могу ли я изменить это из командной строки (если возможно) или иным образом программно?

Выбор по умолчанию TextEdit является ограничивающим.

Микко Охтамаа
источник

Ответы:

7

Это приложение по умолчанию для простых текстовых (public.plain-text) файлов. Вы можете изменить его из информационных панелей Finder или с помощью duti .

Вы также можете редактировать ~ / Library / Preferences / com.apple.launchservices.plist, но для применения изменений требуется перезапуск.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'

LRI
источник
Знаете ли вы, как читать текущее значение по умолчанию?
Микко Охтамаа
@MikkoOhtamaa man defaultsрасскажет вам, как это сделать, но в основном defaults read com.apple.LaunchServices LSHandlersрасскажет вам обработчик по умолчанию для всех типов файлов.
Смилин Брайан
Приложения по умолчанию, измененные из Finder, не добавляются в com.apple.LaunchServices.plist. Вы можете использовать lsregister -dumpили DefaultApplication . (Или дути, если вы просто пытаетесь избежать добавления двух записей в список.)
Lri
6

Вы также можете использовать open -a <application> <file>для открытия файла из терминала в редакторе по вашему выбору, например, так:

open -a TextWrangler.app myfile.txt

Чтобы сделать это немного короче, у меня также есть псевдоним в моем .profileфайле, например, так:

alias edit="open -a TextWrangler.app $1"

Это позволяет мне просто набрать:

edit myfile.txt

и файл откроется в TextWrangler.

binarybob
источник
Просто наперед, вы также можете достичь этого, запустив «Install Command Line Tools» из меню приложения TextWrangler. Он установит editкоманду, которая делает то, что делает ваш псевдоним, и, кроме того, имеет несколько параметров командной строки.
duozmo
5

Согласно открытой (1) странице справочника:

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Чтобы изменить связанный редактор, найдите файл с расширением, которое вы пытаетесь открыть в Finder, и выберите его.
  2. Выберите Файл> Получить информацию в строке меню.
  3. Измените «Открыть с помощью» на ваш текстовый редактор по вашему выбору.
  4. Нажмите «Изменить все…»

Теперь ваши файлы с таким расширением должны открываться в выбранном вами текстовом редакторе с помощью команды «open -t» из командной строки.

Ɱark Ƭ
источник
1
Не работал для меня
JohnK
^ он отлично работает вместо изменения по умолчанию через командную строку! Спасибо!
Ting Ting Lei