OSX, кажется, предлагает open -t
ярлык командной строки для открытия произвольных файлов в системном текстовом редакторе по умолчанию.
Где находится этот текстовый редактор по умолчанию?
Могу ли я изменить это из командной строки (если возможно) или иным образом программно?
Выбор по умолчанию TextEdit является ограничивающим.
источник
man defaults
расскажет вам, как это сделать, но в основномdefaults read com.apple.LaunchServices LSHandlers
расскажет вам обработчик по умолчанию для всех типов файлов.lsregister -dump
или DefaultApplication . (Или дути, если вы просто пытаетесь избежать добавления двух записей в список.)Вы также можете использовать
open -a <application> <file>
для открытия файла из терминала в редакторе по вашему выбору, например, так:open -a TextWrangler.app myfile.txt
Чтобы сделать это немного короче, у меня также есть псевдоним в моем
.profile
файле, например, так:alias edit="open -a TextWrangler.app $1"
Это позволяет мне просто набрать:
edit myfile.txt
и файл откроется в TextWrangler.
источник
edit
команду, которая делает то, что делает ваш псевдоним, и, кроме того, имеет несколько параметров командной строки.Согласно открытой (1) странице справочника:
-t Causes the file to be opened with the default text editor, as determined via LaunchServices
Теперь ваши файлы с таким расширением должны открываться в выбранном вами текстовом редакторе с помощью команды «open -t» из командной строки.
источник