修复TypeScript文件的快速查找

时间:2015-06-20 05:52:57

标签: macos typescript

我的Mac将.ts扩展名识别为MPEG-2传输流,而我经常将其用作TypeScript文件。因为Quick Look不显示.ts文件的内容。

我在Stackoverflow上发现我应该可以为文本编辑器分配自定义扩展,但我不确定如何。

3 个答案:

答案 0 :(得分:7)

QLColorCode是一个非常不错的Quick Look插件,它允许您为所需的 ANY 扩展文件设置语法突出显示。

1。安装QLColorCode快速查看插件

如果您有Homebrew,则可以使用以下方法进行安装:

brew cask install qlcolorcode

否则,您可以将QLColorCode.qlgeneratorrelease复制/粘贴到~/Library/QuickLook/文件夹中。

2。添加.ts和.tsx语法突出显示支持

  • 首先使用插件快速获取要扩展的 kMDItemContentType
mdls -name kMDItemContentType /path/to/any/file.ts
  • 将带有上一条命令返回的字符串的条目添加到插件设置列表中-对于.ts文件,应为public.mpeg-2-transport-stream。为此,只需使用任何文本编辑器打开文件~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plist(它不是已编译文件),然后在CFBundleDocumentTypes > Item 0 > LSItemContentTypes部分(〜第15行)中添加如下行:
<string>public.mpeg-2-transport-stream</string>

您可以在项目README.md中找到有关如何向插件添加语言类型支持的更多信息。


original post中找到了所有有用的信息。

答案 1 :(得分:3)

根据article,还有另一种解决方案:

1)从/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist中删除文件类型定义 您需要在恢复模式下执行此操作。

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

2)然后运行 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill

答案 2 :(得分:1)

我设法让QuickLook以纯文本形式显示.ts文件。

必要的步骤是从目录Movie.qlgenerator中删除/System/Library/QuickLook

缺点是,QuickLook不能再预览任何类型的电影...

更新2016-04-12:
在OSX El Capitan中,似乎无法从/System/Library/QuickLook中删除文件(可能是因为System Integrity Protection)。

我设法通过以下步骤删除了Movie.qlgenerator

  1. 首先备份文件
  2. 启动进入恢复模式:重启并按住Cmd-R
  3. 打开终端
  4. 禁用SIP:csrutil disable
  5. cd /Volumes/Macintosh HD/System/Library/QuickLook(您的卷名可能不同)
  6. rm -rf Movie.qlgenerator
  7. csrutil enable
  8. csrutil status - &gt;验证SIP已重新启用
  9. 重新启动
  10. 完成上述步骤后,我可以快速查看.ts个文件。

    最好的部分:我将第一步备份的Movie.qlgenerator放入~/Library/QuickLook,现在我也快速查看电影预览......