Como o Mountain Lion define o editor de texto padrão para o comando do terminal "open -t"?


9

O OSX parece oferecer um open -tatalho 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.

Respostas:


7

É o aplicativo padrão para arquivos de texto sem formatação (public.plain-text). Você pode alterá-lo nos painéis de informações do Finder ou em holandês .

Você também pode editar ~ / Library / Preferences / com.apple.launchservices.plist, mas é necessário reiniciar para aplicar as alterações.

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


Você sabe ler também o valor atual com os padrões?
Mikko Ohtamaa 04/12/12

O @MikkoOhtamaa man defaultsmostrará como fazer isso, mas basicamente defaults read com.apple.LaunchServices LSHandlersmostrará o manipulador padrão para todos os tipos de arquivo.
21712 Smilin Brian

Os aplicativos padrão alterados do Finder não são adicionados ao com.apple.LaunchServices.plist. Você pode usar lsregister -dumpou DefaultApplication . (Ou duti se você está apenas tentando evitar a adição de duas entradas para o plist.)
Lri

6

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 .profilearquivo, assim:

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

Isso me permite apenas digitar:

edit myfile.txt

e o arquivo será aberto no TextWrangler.


Apenas um aviso, você também pode conseguir isso executando "Instalar ferramentas de linha de comando" no menu do aplicativo TextWrangler. Ele instalará um editcomando, que faz o que o seu alias faz e, além disso, possui várias opções de linha de comando.
11444 duozmo

5

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

  1. Para alterar o editor associado, localize um arquivo com a extensão que você está tentando abrir no Finder e selecione-o.
  2. Selecione Arquivo> Obter informações na barra de menus.
  3. Mude o "Abrir com" para o seu editor de texto de sua escolha.
  4. Pressione o botão "Alterar tudo ..."

Agora seus arquivos com essa extensão devem abrir no editor de texto selecionado com "open -t" na linha de comando.


11
Não funcionou para mim.
JohnK

^ funciona perfeitamente em vez de alterar o padrão através da linha de comando! Obrigado!
Ting Ting Lei
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.