Faça o Quick Look do OS X funcionar para extensões de arquivo personalizadas

53

Acho o recurso Quick Look do Finder (lançado com Space) muito útil, mas funciona apenas para um número limitado de extensões de arquivo. No trabalho, geralmente recebo .properties, .conf, .ddl e outros arquivos que são essencialmente texto, mas no Quick Look, seu conteúdo nunca é exibido:

texto alternativo

Existe alguma maneira de dizer ao meu Mac para tratar esses arquivos como texto?

Obrigado!

Nikita Rybak
fonte

Respostas:

40

QLStephen adiciona suporte para arquivos sem uma extensão de nome de arquivo (como README) e arquivos com extensões arbitrárias (como file.xyz).

Lri
fonte
2
A maneira de fazer isso é adicionar public.data ao plist de qualquer gerador do quicklook. A desvantagem é que arquivos binários também não têm uma extensão e por isso vai tentar exibi-los, albiet geralmente sem consequências negativas
Brandon
@Brandon - parece que existe uma lista negra de diretórios no QLStephen que impede que arquivos sem extensões sejam mostrados se estiverem no bindiretório, também há uma lista de permissões que permite README e arquivos desse tipo que podem funcionar. Estou tendo problemas para que isso funcione no ML tho.
Cwd
Não é o bindiretório que bloqueia o QLStephen; são as permissões de arquivo executável.
Elliott B
O que faço depois de instalá-lo? O README diz - Make sure you are editing (a) the correct plist of (b) the correct bundle. (For example, you might have two plugins QLStephen`. É possível que o plug-in em outro diretório - talvez /Library/QuickLook/- seja o que está sendo lido.``, mas não diz que lista devo editar ou o que devo adicionar a esse arquivo.
Incandescentman
4
Aparentemente QLStephen está agora disponível em homebrew comobrew cask install qlstephen
Pushpendre
8

Uma pesquisa quicklookno github revela que há uma grande variedade de extensões disponíveis:

e algumas coleções (incompletas):

Ioannis Filippidis
fonte
11
Nenhuma dessas extensões ou perguntas "relacionadas", até onde eu sei, responde à pergunta que fiz.
Nikita Rybak
5

É possível, mas não muito fácil.

Se você observar /System/Library/QuickLook/Text.qlgenerator/Contents/Info.plist, perceberá que a visualização "texto" é para as seguintes UTIs :

public.plain-text
public.rtf
com.apple.rtfd
org.oasis-open.opendocument.text
com.apple.property-list
public.xml

É assim que o QuickLook sabe qual Plugin ( qlgenerator) usar.


Uma solução (hackish) agora seria atribuir a extensão propertiesà UTI public.plain-text. Para fazer isso, você pode criar um aplicativo fictício (por exemplo, criado pelo Automator) que declare esses tipos de arquivo como os descritos aqui , somente que você usaria public.plain-textcomo UTI e propertiescomo extensão de arquivo.

Daniel Beck
fonte
No final, adicionei tipos de arquivo personalizados ao editor de texto existente (TextWrangler). Funciona bem, obrigado!
Nikita Rybak
11
@ Nikita É mais fácil, mas esteja ciente de que qualquer atualização do TextWrangler irá alterar suas alterações Info.plist.
Daniel Beck
Quero adicionar algumas extensões (.scala, .clj, .properties), o que devo fazer?
Quíron
@ 4bu3li Faça o que escrevi na minha resposta e funcionará, fiz ontem ontem da mesma maneira. Ou você só precisa de uma explicação mais detalhada?
Daniel Beck
Eu gostaria de uma explicação mais detalhada. Não posso apenas adicionar public.pde, por exemplo, ao plist?
Clankill3r