Editor padrão para arquivos sem extensão de nome de arquivo no Mac OS X

25

Desejo abrir arquivos sem a extensão de nome de arquivo, incluindo arquivos .dotsystem (por exemplo, .htaccessou .vimrc) com um editor diferente do TextEdit. A execução regular de Alterar tudo ... no painel Obter informações não funciona, pois fornece o seguinte erro:

texto alternativo

jasonkuhrt
fonte

Respostas:

26

Você precisa alterar o editor para o text/plaintipo MIME ou public.plain-textUTI. A caixa de diálogo Obter informações regular altera a associação da extensão do nome do arquivo, que esses arquivos não possuem.


Obtenha o RCDefaultApp e instale-o.

Abra Preferências do sistema »Aplicativos padrão» Aplicativos . Selecione o editor padrão desejado e procure um dos itens acima na lista de tipos suportados do aplicativo.

texto alternativo texto alternativo texto alternativo

Selecione a entrada e clique em Definir como padrão . Você está feito. A abertura do Finder e a linha de comando openabrirão seu novo editor padrão.


Isso também altera todos os .txtarquivos e similares. Eu não acho que isso possa ser evitado, pois o OS X acha que esses arquivos e os que não têm extensão de extensão são public.plain-text/ text/plain.


Para fazer isso sem o RCDefaultApp , edite Editar ~/Library/Preferences/com.apple.LaunchServices.plist.

Adicione uma entrada em LSHandlers, contendo a UTI (chave LSHandlerContentType, por exemplo public.plain-text) e o identificador do pacote de aplicativos ( LSHandlerRoleAll, por exemplo com.macromates.textmate).

É assim no Editor de lista de propriedades :

texto alternativo texto alternativo

Daniel Beck
fonte
1
Ou escolha a guia Tipos de MIME e escolha por qual texto / planície de aplicativo é aberto (isso permite que o Aquamacs.app seja usado, sem os tipos MIME mostrados em sua lista
user151019
Isso funcionou para mim. Muito obrigado Daniel. Algumas coisas a acrescentar: eu precisava sair do sistema operacional e voltar a entrar. Além disso, curiosamente, os arquivos .DS_STORE ainda abrem no TextEdit por padrão, mas todos os outros arquivos .dotsystem agora estão sendo abertos no meu editor desejado.
jasonkuhrt
Existe uma maneira de fazer isso com o defaults writedownload de software de terceiros?
ma11hew28
@ Matt Veja meu post editado.
Daniel Beck
Qual é a diferença entre text/plaine public.plain-text? Existe algum motivo além do exemplo de @ Mark para escolher um sobre o outro?
Orion751
2

Você também pode executar plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.pliste adicionar algo como isto:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

Você pode aplicar as alterações reiniciando ou reconstruindo o banco de dados dos Serviços de Ativação. Sair e entrar novamente não é suficiente.

Ou adicione isso a um arquivo de configuração holandês :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-texttambém inclui arquivos com uma extensão .txtou .text. Não conheço nenhuma maneira de alterar o aplicativo padrão para arquivos com extensões arbitrárias .

public.unix-exexutableinclui scripts executáveis ​​sem uma extensão de nome de arquivo. Se você tentar alterar o aplicativo padrão para eles no Finder, ocorrerá um erro como este:

A operação não pode ser concluída.

Ocorreu um erro inesperado (código de erro -50).

Lri
fonte