惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security Affairs
S
Schneier on Security
T
Tenable Blog
G
GRAHAM CLULEY
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
Arctic Wolf
I
Intezer
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
K
Kaspersky official blog
Blog — PlanetScale
Blog — PlanetScale
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
The Cloudflare Blog
Help Net Security
Help Net Security
罗磊的独立博客
博客园 - 聂微东
Jina AI
Jina AI
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
V
V2EX
人人都是产品经理
人人都是产品经理
美团技术团队
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
J
Java Code Geeks
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
S
Securelist
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
从Finder迁往ranger
2016-11-29 · via 夜行人

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

对Finder积怨已久。我在mac每做10件蠢事,大约有8件发生在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

参考