QuickLook
QuickLook
QuickLook 是什么?
QuickLook,中文叫『快速预览』,文件无需打开就可以用 QuickLook 一键快速预览,QuickLook 是 Mac 上最好用的功能之一。
QuickLook 是 Mac 上能快速预览大部分文件的功能,包括语音,视频 (仅限 mp4/mov),图片,文档 (office 文档,iworks 文档等,普通文本文档等),甚至在安装插件之后还能浏览 rmvb/mkv 格式视频,无后缀文档,字幕文件.srt,压缩包,Mac 软件 dmg 镜像,webp 图片,以及程序猿才用到的 json 预览,markdown,语法高亮等。
怎么使用 QuickLook?
- 空格
- Ctrl+Y
quicklook 重启
1
qlmanage -r cache
QuickLook 插件
QuickLook 虽然强大,能打开大部分文件,但是默认还是有很多文件的无法打开的。
安装 QuickLook 插件:
brew install –cask 插件名
卸载
brew uninstall –cask 插件名
插件安装路径:除了 betterzip
,其他都是安装在 QuickLook 的插件目录 /Library/QuickLook/
或 ~/Library/QuickLook
,后缀都是 .qlgenerator
,betterZip 比较特殊,它是安装到 应用程序
里的,其实是要你自己拷贝到应用程序里面去。
qlstephen 无后缀名的文本文件
无后缀名的文本文件,安装插件 qlstephen
即可支持
brew install –cask qlstephen
qlvideo 无法打开的视频文件
QuickTime 无法打开的视频文件(没错,QuickTime 不支持的,QuickLook 肯定也不支持,rmvb/mkv 之类的视频需要安装 qlvideo
插件来支持,但只能支持预览截图,不支持直接预览播放)
qladdict srt 字幕文件
喜欢下载美剧看的都知道这个,安装 qladdict
即可支持,但有两个问题:
- 是.srt 字幕据我估计国内字幕组大部分应该都是用 windows,所以导致有时候编码不是 utf-8 的时候,中文会乱码
- 还有.ass/.ssa 这些字幕还是不支持用 QuickLook 查看,因为这些查看插件都是别人写的,没人写自然就不支持
BetterZip 压缩包/dmg 镜像
安装 BetterZip
后即可用 QuickLook 查看压缩包/dmg 镜像内的内容,需要注意的是,大部分用于支持 QuickLook 的都是插件,但 BetterZip 还是一个压缩/解压软件
quicklook-csv csv 文件
默认是能查看,但安装 quicklook-csv
插件后,能查看到 csv 的行数、列数,字节数,编码方式
QuickLookJSON json 文件
默认也是能查看,但安装 QuickLookJSON
插件后,能查看格式化的 json,看起来更舒服
qlImageSize
webp 格式图片
默认不支持查看,安装 qlImageSize
插件后即可支持,而且安装该插件后在查看图片时能在上方显示宽高及大小,不安装的时候是不显示的
qlcolorcode 预览代码文件
GitHub - anthonygelibert/QLColorCode: QuickLook plugin for source code with syntax highlighting.
默认看代码文件就当是普通文本看,安装 qlcolorcode
后,即可支持代码高亮,看起来舒服多了
问题 1:M1/M2 不能预览源文件
- 下载 QLColorCode 4.1.2+m1QLColorCode-4.1.2+m1.zip
- 放到~/Library/QuickLook 目录下替换掉旧的
QLColorCode.qlgenerator
- 如果需要执行
qlmanage -r
用 [[SourceCodeSyntaxHighlight]]
问题 2:dart 源文件不能预览
- 新建一个空的.dart 文件或用已有的 dart 文件
1
2
cd ~
touch example.dart
- Find the content type for
.dart
files
1
2
3
mdls -name kMDItemContentType ~/example.dart
# 响应,dyn.ah62d4rv4ge80k2pwsu需要写到Info.plist中去
# kMDItemContentType = "dyn.ah62d4rv4ge80k2pwsu"
- Update QLColorCode Info.plist
open ~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plist
- 将
kMDItemContentType = "dyn.ah62d4rv4ge80k2pwsu"
添加到下图位置
- 重启
quicklook
1
qlmanage -r
存在一个旧版本的,删除
用 [[SourceCodeSyntaxHighlight]]
SourceCodeSyntaxHighlight
1
2
3
4
5
6
brew install --cask --no-quarantine syntax-highlight
qlmanage -r
qlmanage -r cache
# 重启Finder,按住option,长按右键Finder,ReLaunch
# 安装完成后,需要启动Syntax Highlight App,否则Quick Look不会生效
给开发者的 quicklook 插件
1
2
brew install qlstephen qlmarkdown quicklook-json qlimagesize suspicious-package apparency quicklookase qlvideo syntax-highlight
# qlcolorcode在高版本Mac不支持了
更多插件
- https://github.com/haokaiyang/Mac-QuickLook
- https://github.com/xupefei/QuickLook
- 给开发者的quicklook插件: https://github.com/sindresorhus/quick-look-plugins
遇到的问题
Mac13.2.1(Ventura)
不能预览 ` .java 、
.dart 、
.kt ` 等源文件
问题:.java
、.dart
、.kt
等源文件;.cpp
和 .c
文件可以预览但没语法高亮
解决 1:安装 qlcolorcod
1
2
3
4
brew install --cask qlcolorcod
qlmanage -r
qlmanage -r cache
# 重启Finder,按住option,长按右键Finder,ReLaunch
出现新的问题,白屏了
解决 2:SourceCodeSyntaxHighlight
1
2
3
4
5
6
brew install --cask --no-quarantine syntax-highlight
qlmanage -r
qlmanage -r cache
# 重启Finder,按住option,长按右键Finder,ReLaunch
# 安装完成后,需要启动Syntax Highlight App,否则Quick Look不会生效