从Finder迁往ranger

Mac下有许多好用的生产力工具,从iTerm到Moom,细节打磨的很细腻,常有令人意外的惊喜。而另一些工具让人用着仿佛置身于远古时代,Finder是其一

对Finder积怨已久。我在mac每做10件蠢事,大约有8件发生在Finder里

与Finder结怨

复制文件

当我在notebooks目录下写文章(这篇博客也是),突然想把临时文件夹里的截图放到文章里,我要先把它复制到当前目录(以便和文章一同纳入版本管理),然后引用它。

此前,我先把当前目录切割文左右窗口布局(利用XtraFinder),接着在一个窗口里沿着目录一层层找到需要的文件,再拖拽过来(由于没有剪切/复制/粘贴这种选项,只能用拖),如果一次拖多个文件,得更小心翼翼一些,放准位置。

如果只是这样也还勉强凑合

上上周我把系统升级到10.12(macOS Sierra)。郁闷的一点是XtraFinder暂不支持这个版本,于是我的复制过程变成了:手动打开两个窗口,调整好左右布局,傻乎乎地拖拽。

ps : 之所以不直接使用cp是因为写文章时,Finder一般处于open状态,用它拖拉文件感觉也直观,使用cp除非对文件所在位置确信无疑,否则在目录树里穿梭很累

文件路径

你在目录里游荡,找到想进入的目录,你如何在当前目录打开shell呢,XtraFinder能用的时候,右键就有这个选项。如今XtraFinder不能用,我只好打开iTerm,把目标目录拖进iTerm

我挺讨厌拖曳操作,每次我都得重新调整窗口布局(Moom),拖完再用Moom把shell最大化

和文件路径相关的另一个操作是:在编辑器里打开项目目录。听完最近一期的内核恐慌,试了下vscode,觉得顺手。当我在目录树里穿梭,想用vscode打开当前项目,依然需要在vscode里重新在Finder的目录树中找目录,十分烦人(这个问题在ranger有完美解决方案)

速度!

关于速度吐两个槽

其一是启动Finder,默认打开我的所有文件,我大概需要给它一首歌的时间才能加载出来(稍微一点点夸张)

其二是升级到10.12后,Finder似乎不稳定,时常会占用大量资源,导致电脑发热卡顿,在网上也看到不少这个现象

对Finder总结

如果你是一名开发者,对目录操作频繁,又十分不想离开GUI,使用Finder时请搭配XtraFinder(暂时不要升级到10.12,否则用不了XtraFinder),或者直接购买Path Finder,这款软件更像为开发者准备的文件管理器,售价好像是$37.5

如果你喜欢CLI风格的界面,那么快上车

ranger带来的福音

如果你习惯在命令行下工作,还是vim党,那么ranger简直就是你的福音

自从用了ranger,腰不酸,腿不痛,一口气爬五楼都不累了

介绍

ranger is a VIM-inspired filemanager for the console

与ranger的结识是因为是实在受不了Finder。于是google搜了一番,偶然看到ranger,耳目一新。几乎完美解决我所有的问题,所有!

与君初相识,犹如故人归

ranger 是一个由python写成的文件管理器,使用 vi 键绑定,不同层级的目录分别在一个面板的三列中进行展示. 可以通过快捷键, 书签, 鼠标以及历史命令在它们之间移动. 当选中文件或目录时, 会自动显示文件或目录的内容.

安装

  • mac: brew install ranger
  • ubuntu: sudo apt-get install ranger

主要特性

  • vi 风格的快捷键
  • 书签
  • 选择
  • 标签
  • 选项卡
  • 命令历史
  • 创建符号链接的能力
  • 多种终端模式
  • 任务视图
  • 可定制命令和快捷键,包括绑定到外部脚本

如果你熟悉vim,想当然地使用就行,遇到问题输入?查看帮助,如果你觉得对着详细的操作文档比较踏实,可以参考这篇文章:linux终端文件管理器ranger使用详解

以思维的速度操作目录

vim允许你"以思维的速度操控文本"

ranger允许你借用vim的快捷键,以思维的速度操控目录

我在没读文档时,想当然地用vim的search功能,居然可以在当前目录搜索文件名,惊艳不已

至于前头在Finder中遇到文件复制问题,只需要用yy复制文件,pp粘贴到目标目录下即可。和在vim下赋值文本完全相同

调用编辑器打开项目

前头我们说到一个场景:当浏览目录是,突然想用编辑器打开一个目录来编写项目。在ranger里使用:open_with xxx就行,诸如我想用vscode,我只要输入:open_with code

如果你和我一样大多时间使用vim,那么移动到文件直接回车就行

如果你偏好sublime你可以:open_with subl

至于可以接入哪个编辑器,由你决定,只要你的编辑器能在命令行里打开就行(不知如何在命令行打开vscode/sublime/macvim,可以自行google)

速度

在速度方面,ranger与Finder的差别,约同Chrome与IE的区别

搭配

  • 查找大文件: ncdu
  • 快速移动位置 : z

参考




Fork me on GitHub