macos - Fiks Quick Look for TypeScript-filer


Min Mac gjenkjenner .ts-filen som MPEG-2 Transport Stream, mens jeg bruker den oftere som TypeScript-filer. På grunn av det viser ikke Quick Look innholdet i .ts-filer.

Jeg fant på Stackoverflow at jeg burde kunne tilordne tilpassede utvidelser til tekstredigereren, men jeg er ikke sikker på hvordan.

Svar #1

QLColorCode er en veldig fin Quick Look-plugin som lar deg sette syntaksutheving for HVER filtype du ønsker.

1. Installer QLColorCode Quick Look-plugin

Hvis du har Homebrew, kan du installere det med:

brew install --cask qlcolorcode

Ellers kan du bare kopiere/lime inn QLColorCode.qlgenerator til ~/Library/QuickLook/-mappen din fra en utgivelse.

2. Legg til støtte for .ts- og .tsx-syntaksutheving

  • Først få kMDItemContentType for utvidelsen du vil raskt se på med pluginen:
mdls -name kMDItemContentType /path/to/any/file.ts
  • Legg til en oppføring med strengen som returneres av forrige kommando i liste over plugin-innstillinger — for en .ts-fil bør dette være public.mpeg-2-transport-stream. For å gjøre dette, åpne bare filen ~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plist med en hvilken som helst teksteditor (det er ikke en kompilert fil) og i seksjonen CFBundleDocumentTypes > Item 0 > LSItemContentTypes (~ linje 15), legg til en linje som denne:
<string>public.mpeg-2-transport-stream</string>

Du kan finne mer informasjon om hvordan du legger til språktypestøtte i pluginen i prosjektets README.md.


Her er det opprinnelige innlegget hvor jeg fant all denne nyttige informasjonen.

Svar #2

Ifølge denne artikkelen finnes det en annen løsning:

1) Fjern filtype-definisjon fra: /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
Du må gjøre det i gjenopprettingsmodus.

215 => {
      "UTTypeConformsTo" => "public.movie"
      "UTTypeDescription" => "MPEG-2 Transport Stream"
      "UTTypeIdentifier" => "public.mpeg-2-transport-stream"
      "UTTypeTagSpecification" => {
        "public.filename-extension" => [
          0 => "ts"
        ]
      }
    }

2) Kjør deretter /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill

Relaterte artikler