Mac的神功能:快速预览功能你真的会用吗?
关注九天学者
微信公众号(扫码关注)第一时间获取技术贴更新!
问:什么是快速预览功能?
答:快速预览就是苹果Mac系统下原生的一个快速查看文件内容的功能,英文叫Quick Look或者Quick Preview。不需要双击打开文件,只需要选中文件再按空格键就能看到内容,再按一次空格键预览窗口就消失。速度非常快,我敢说没人不喜欢这个功能。好像新版的win10系统也有这个功能了。
原生快速预览的限制
文本文件后缀名
Mac原生的快速预览功能能支持的文件类型不是很广。比如同样是文本文件,如果后缀名是.txt
可以预览,但是你把后缀名改为.dat
则无法预览。
QLStephen插件
这个插件可以支持所有后缀名的文本文件的预览,甚至是没有后缀名的比如我们常用的README
文件(内容一般都是Markdown写的)。安装很简单:终端运行 brew cask install qlstephen
即可。现在看看下面的效果截图(注:如果你没有brew
,那说明你还是个不太会用Mac的用户,应该是个只注重计算机颜值而不注重灵魂的用户 )
代码文件语法高亮
上面的插件解决了任意文本文件的预览,但是对代码内容显示的不够fancy。比如下面截图显示的一段python程序代码,语法高亮,这对于一个程序员来说那简直是不能忍受的,视觉享受都去哪里了....
QLColorCode
此插件提供了代码文件的语法高亮,安装命令:brew cask install qlcolorcode
,直接上图感受:
Markdown文档的预览
只安装上面两个插件,所有的文本文件可以预览了,而且程序代码还有语法高亮显示。如果你是个轻度强迫症患者一定发现了为什么README.md的文件预览出来的效果是这样,乱七八糟的,如下图:
QLMarkdown
安装:brew cask install qlmarkdown
现在好了,直接渲染出效果。
其他插件
还有很多其他的插件,感兴趣的可以自行去安装:
QuickLookJSON
BetterZipQL
qlImageSize
WebP
Suspicious Package
QuickLookASE
QLVideo
一键安装所有插件的命令:
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook suspicious-package quicklookase qlvideo
关注九天学者
微信公众号(扫码关注)第一时间获取技术贴更新!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java并发编程实战
红色是面试点? 如果多个线程访问一个对象的状态变量没有做同步措施,程序就可能出现错误。可以弥补的措施有: 1、状态变量不在线程之间共享 2、将状态修改为不可变的变量 3、访问该状态变量的时候使用同步(似乎和问题条件冲突) 当设计线程安全的类时,良好的面向对象技术、不可修改性一级明细的不变性规范都能起到作用 面向对象的抽象和封装会降低性能 使用线程安全的类可以避免去纠结线程安全问题 线程安全的定义:当多个线程访问某个类时,不管是什么调度方式或者线程交替执行,在主调代码中不需要额外的同步或协同,这个类都能表现出正确的行为。这个类就是线程安全的。 无状态的类一定是线程安全的。 count++到底做了什么? count++在指令层面做了 读取-修改-写入 三个步骤,这三个步骤是一个操作序列,在多线程中可能因为多个线程读取了初始值,A线程修改了值,但是B和C线程仍是在初始值的基础上做修改,读取修改写入是竞态条件的一种典型情况。 竞态条件(raceCondition) 竞态条件我觉得翻译成竞态现象更贴切一些。由于执行时序不同导致错误结果的现象。最常见的竞态现象是 检查——执行(CHECK-THEN...
- 下一篇
java源码-BufferedReader
开篇 在设计模式中有一种叫做装饰者模式,刚好BufferedReader的源码是这个设计模式的最好例子,一并看下源码。 源码分析 构造函数 BufferedReader的类变量的Reader in 用以构造函数参数中的Reader in参数,BufferedReader的所有读写操作都通过Reader对象进行操作。 BufferedReader相当于针对内部的Reader对象进行了一层包装,可以理解为装饰者。 public class BufferedReader extends Reader { private Reader in; private char cb[]; //nextChar代表下次要读取的位置,nChars表示总共的字符个数 private int nChars, nextChar; private static final int INVALIDATED = -2; private static final int UNMARKED = -1; private int markedChar = UNMARKED; private int readAheadLim...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题