Quicklook para arquivos sem extensão ou uma extensão desconhecida -- quicklook campo com ui campo com quicklook-plugin camp apple Relacionado O problema

QuickLook for files with no extension or an unknown extension


16
vote

problema

português

Eu sou um programador, e encontro o Quicklook do Mac realmente um ótimo recurso para se familiarizar rapidamente com uma base de código específica. Basicamente, eu abro uma janela do Finder no diretório onde meus arquivos de código são, eu empurro a barra de espaço (para evocar o QuickLook) e, em seguida, eu seta para cima / para baixo / esquerda / diretamente através de todos os arquivos e rolar dentro do Quicklook conforme necessário.

O problema que eu corro são arquivos sem extensão e arquivos com extensão desconhecida. Como posso convencer o Mac a tentar rapidamente desses arquivos como arquivos de texto (que eles geralmente são). Além disso, é muito bom como QuickLook colore automaticamente o código com base no tipo de código que pensa que é. Como posso estender os tipos de arquivos de código que o Mac reconhece? Por exemplo, quero ser capaz de acelerar o código em um arquivo * .html.erb ou um arquivo * .js.erb.

english

I'm a programmer, and I find Mac's QuickLook a really great feature for quickly becoming familiar with a particular code base. Basically, I open up a Finder window in the directory where my code files are, I push the spacebar (to evoke QuickLook), and then I arrow key up/down/left/right through all the files and scroll within QuickLook as needed.

The problem that I run into are files with no extension and files with unknown extension. How can I convince the Mac to attempt to QuickLook these files as text files (which they usually are). Also, it's really nice how QuickLook automatically colors the code based upon the type of code it thinks it is. How can I extend the types of code files that the Mac recognizes? For instance, I want to be able to QuickLook the code in a *.html.erb file or a *.js.erb file.

        

Lista de respostas

2
 
vote

atualização 2021 jan

Se você estiver executando a MacOS Big Sur (11.1) e você não pode obter pré-visualizações Quicklook de determinados arquivos, mesmo se você instalou Qlstephen e outros plugins, isso é o que funcionou para mim.

fundo

em macos, cada arquivo é atribuído a um Uti . UTIs são usados ​​para identificar tipos de arquivos (estes são os tipos que você vê no Kind coluna no localizador ou no Kind entrada no abcdefghijklmn2 seção do ABCDEFGHIJKLMNABCDEFGHIJKLMN3 Janela). Por exemplo, um arquivo abcdefghgjklmnabcdefghijklmn4 (um arquivo "texto simples") tem o seguinte UTI: public.plain-text .

Para verificar qual é a UTI de um arquivo específico, você pode executar:

mdls -name kMDItemContentType ~/my-file.ext

Onde ~/my-file.ext é o caminho para o arquivo.

Quicklook verifica a UTI de um arquivo para escolher um gerador QuickLook para usar para exibição. Os geradores QL que são enviados com macos podem ser encontrados em /System/Library/QuickLook/ .

Geradores QL têm o ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Extensão e você pode ver seu conteúdo clicando com o botão direito do mouse em eles e selecionando ABCDEFGHIJKLMNABCDEFGHIJKLMN10 . Dentro da pasta Kind1 há um arquivo chamado Kind2 . Este arquivo lista que Utis que o gerador será usado com.

Então, o Kind3 do Kind4 vai listar, entre outros, o Kind5 uti. Qualquer arquivo que tenha que a UTI será visualizado usando Kind6 .

Os geradores encontrados em Kind7 estão bloqueados, o que significa que você não pode (em princípio) editá-los.

É aqui que os plugins QuickLook que podem ser encontrados na Internet, como o QLSTEPHEN, entrar. Esses plugins são instalados em Kind8 (observe que este caminho é iniciado com ABCDEFGHIJKLMNABCDEFGHIJKLMN19 , ou seja, é o seu usuário General0 e não General1 ) e estender os recursos Quicklook. Em outras palavras, eles fornecem o sistema com novos geradores que trabalham com UTIs não cobertos pelos próprios geradores do sistema ou estendê-los.

problema

Quando você reatribuir o aplicativo um tipo de arquivo é aberto (por exemplo, info & gt; aberto com & gt; [app] & gt; altere tudo`), o aplicativo pode atribuir esse tipo de arquivo um uti que não é o padrão, o que significa que O QuickLook não reconhecerá a UTI e não atribuirá nenhum gerador (e você só vê um ícone de arquivo em vez do conteúdo do arquivo).

Por exemplo, o plugin qlcolorcode deve visualizar o conteúdo do látex General2 arquivos, mas no meu caso não foi. Isso ocorre porque eu selecionei texto sublime como o aplicativo que abre ABCDEFGHIJKLMNABCDEFGHIJKLMN23 Arquivos, e St Derminou uma UTI que é diferente da UTI usada no QlColorCode para ABCDEFGHIJKLMNABCDEFGHIJKLMN24 Arquivos.

.

solução

A solução para o problema é simplesmente deixar o plugin QL saber que também deve funcionar com esses "não-padrão" UTIS.

Para fazer isso, você só precisa editar o arquivo General2 do plugin em General6 ( não tente editar os geradores do sistema em General7 ).

Mais especificamente, você primeiro tem que localizar as seguintes linhas em General8 (para abrir e editar este arquivo, você clicar com o botão direito do mouse nele e selecionar ABCDEFGHIJKLMNABCDEFGHIJKLMN29 ): / p >.

  Get Info0   

Então, você tem que adicionar o "não-padrão" UTIS na matriz, assim:

  Get Info1   

Como mencionado acima, para obter a UTI de um determinado arquivo, faça:

Get Info2

Na saída, você verá algo assim:

  Get Info3   

A string entre aspas duplas é a UTI de Get Info4 .

Depois de adicionar a UTIs, basta salvar o abcdefghijklmnabcdef hijklmn35 arquivo e feche-o.

Agora o QuickLook deve funcionar com o gerador escolhido para os arquivos cujos utis foram adicionados no ABCDEFGHIJKLMNABCDEFGHIJKLMN36 .

Para estar no lado seguro, você pode executar o seguinte para redefinir QL e seu cache:

  Get Info7   

fin

 

Update 2021 Jan

If you are running macOS Big Sur (11.1) and you can't get QuickLook previews of certain files even if you installed QLStephen and other plugins, this is what worked for me.

Background

In macOS, each file is assigned a UTI. UTIs are used to identify file types (these are the types you see in the Kind column in Finder or in the Kind entry in the General section of the Get Info window). For example, a .txt file (a "plain text" file) has the following UTI: public.plain-text.

To check which is the UTI of a particular file, you can run:

mdls -name kMDItemContentType ~/my-file.ext 

where ~/my-file.ext is the path to the file.

QuickLook checks the UTI of a file to choose a QuickLook generator to use for display. The QL generators that get shipped with macOS can be found in /System/Library/QuickLook/.

QL generators have the .qlgenerator extension and you can see their content by right-clicking on them and selecting Show Package Contents. Inside the folder Contents there a file named Info.plist. This file lists which UTIs that generator will be used with.

So, the Info.plist of the Text.qlgenerator will list, among others, the public.plain-text UTI. Any file that has that UTI will be previewed using Text.qlgenerator.

The generators found in /System/Library/QuickLook/ are locked, meaning that you cannot (in principle) edit them.

This is where the QuickLook plugins that can be found on the internet, like QLStephen, come in. These plugins are installed in ~/Library/QuickLook (note that this path starts with ~/, meaning it's your user Library and not /System/Library/) and extend QuickLook capabilities. In other words, they provide the system with new generators that work with UTIs not covered by the system's own generators, or extend them.

Problem

When you reassign the application a file type is opened with (e.g. Info > Open with > [app] > Change all`), the application might assign that file type a UTI that is not the default, meaning that QuickLook won't recognise the UTI and won't assign any generator (and you just see a file icon rather than the content of the file).

For example, the plugin QLColorCode should preview the content of LaTeX .tex files, but in my case it wasn't. This is because I selected Sublime Text as the app that opens .tex files, and ST has assigned a UTI that is different from the UTI used in QLColorCode for .tex files.

Solution

The solution to the problem is simply to let the QL plugin know that it should also work with these "non-default" UTIs.

To do so, you just need to edit the Info.plist file of the plugin in ~/Library/QuickLook (do not try to edit the system generators in /System/Library/QuickLook).

More specifically, you first have to locate the following lines in Info.plist (to open and edit this file, you right-click on it and select TextEdit):

... <key>LSItemContentTypes</key>   <array>     <string>public.source-code</string>     ...   </array> ... 

Then, you have to add the "non-standard" UTIs in the array, like so:

... <key>LSItemContentTypes</key>   <array>     <string>public.source-code</string>     ...     <string>dyn.ah62d4rv4ge80g5dx</string>     <string>dyn.ah62d4rv4ge81e5pe</string>   </array> ... 

As mentioned above, to get the UTI of a particular file, do:

mdls -name kMDItemContentType ~/my-file.ext 

In the output, you will see something like this:

kMDItemContentType = "dyn.ah62d4rv4ge80g5dx" 

The string between double quotes is the UTI of ~./my-file.

After you have added the UTIs, just save the Info.plist file and close it.

Now QuickLook should work with the chosen generator for the files whose UTIs have been added in Info.plist.

To be on the safe side, you can run the following to reset QL and its cache:

qlmanage -r qlmanage -r cache 

Fin

 
 
   
   
9
 
vote
vote
Melhor resposta
 

dê uma olhada no Quicklook Stephen plugin Abre quase tudo que eu jogo nele ( contanto que seja baseado em texto).

 

Take a look at the QuickLook Stephen plugin, it opens almost everything I throw at it (as long as it is text based).

 
 
 
 

Perguntas relacionadas

9  Existe um plugin rápido para o EPUB?  ( Is there a quick look plugin for epub ) 
Existe um plugin rápido para visualizar .Pub (ebook) arquivos? . ...

2  Pode Mac App Store comprado aplicativos instalar plugins Quicklook?  ( Can mac app store purchased apps install quicklook plugins ) 
Como todos os aplicativos são agora sandboxed quando comprados na Mac App Store, o que isso significa para o processo de instalação? Você literalmente dobead ...

7  Visualizador de onda de áudio leve  ( Lightweight audio waveform viewer ) 
Estou fazendo uma grande quantidade de música de atualização de música atualizando e duplicando e avaliando, e gostaria de um software que me permitiria ser c...

8  Existe um plug-in de aparência rápida para arquivos zip?  ( Is there a quick look plug in for zip files ) 
Existe um plug-in de aparência rápida que funciona com arquivos ZIP e que lista todos os arquivos contidos no arquivo? Também é bom se listar pelo menos algun...

-1  Lion / Outros navegadores do que o Safari: Existem plug-ins Quicklook?  ( Lion other browsers than safari are there quicklook plug ins ) 
Nós todos gostamos de safari não é? : -) Mas no caso de alguém preferir usar o Firefox / Opera / Outros navegadores, há uma maneira de visualizar arquivos c...

9  Há plugins Quicklook que mostram mais detalhes sobre aplicativos? (.aplicativo)  ( Are there quicklook plugins that show more details about applications app ) 
Existe um melhor plugin Quicklook do que os aplicativos internos para Quicklooking? algo que mostraria mais informações definir em --with-openssl-dir=/usr6...

16  Quicklook para arquivos sem extensão ou uma extensão desconhecida  ( Quicklook for files with no extension or an unknown extension ) 
Eu sou um programador, e encontro o Quicklook do Mac realmente um ótimo recurso para se familiarizar rapidamente com uma base de código específica. Basicament...

3  Rápida de visualizar todas as páginas em um arquivo PDF  ( Quick way to preview all pages in a pdf file ) 
Existe uma maneira rápida ou software para macos que facilita a visualização de todas as páginas (ou muitas) rapidamente em um único arquivo PDF. Otimamente...

8  Como posso criar um plug-in de catálogo de endereços MAC que também aparece no Spotlight?  ( How can i create a mac address book plug in that also appears in spotlight ) 
Eu instalei um grande app chamado pushdialer para o meu Mac que está deixando minha iniciação iPhone chamadas para contatos remotamente do meu Mac. Parece f...

0  Configure o QuickLook para abrir arquivos específicos  ( Configure quicklook to open particular files ) 
Eu estou querendo saber se há uma maneira de obter o QuickLook abrir arquivos que não reconhece. Por exemplo, gostaria de poder ter Quicklook Exibir arquivo...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.