O OSX parece oferecer um open -t
atalho de linha de comando para abrir arquivos arbitrários no editor de texto padrão do sistema.
Onde está esse editor de texto padrão definido?
Posso alterá-lo na linha de comando (se possível) ou programaticamente?
A escolha padrão do TextEdit é limitadora.
command-line
text-editor
textedit
Mikko Ohtamaa
fonte
fonte
man defaults
mostrará como fazer isso, mas basicamentedefaults read com.apple.LaunchServices LSHandlers
mostrará o manipulador padrão para todos os tipos de arquivo.lsregister -dump
ou DefaultApplication . (Ou duti se você está apenas tentando evitar a adição de duas entradas para o plist.)Você também pode usar
open -a <application> <file>
para abrir um arquivo do Terminal no editor de sua escolha, da seguinte maneira:open -a TextWrangler.app myfile.txt
Para tornar isso um pouco mais curto, também tenho um alias no meu
.profile
arquivo, assim:alias edit="open -a TextWrangler.app $1"
Isso me permite apenas digitar:
edit myfile.txt
e o arquivo será aberto no TextWrangler.
fonte
edit
comando, que faz o que o seu alias faz e, além disso, possui várias opções de linha de comando.De acordo com a página do manual open (1):
-t Causes the file to be opened with the default text editor, as determined via LaunchServices
Agora seus arquivos com essa extensão devem abrir no editor de texto selecionado com "open -t" na linha de comando.
fonte