Homebrew 修改和复原仓库源

本文内容复制自 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ , 版权归原作者所有。

# 以下针对 mac OS 系统上的 Homebrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.git
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git

# 以下针对 Linux 系统上的 Linuxbrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/linuxbrew-core.git

# 更换后测试工作是否正常
brew update
# 以下针对 mac OS 系统上的 Homebrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://github.com/Homebrew/homebrew-cask-fonts.git
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://github.com/Homebrew/homebrew-cask-drivers.git
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://github.com/Homebrew/homebrew-cask-versions.git

# 以下针对 Linux 系统上的 Linuxbrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/linuxbrew-core.git

# 更换后测试工作是否正常
brew update

参考

安装 Python virtualenv

virtualenv 是一款 Python 虚拟运行环境管理工具。

这里介绍使用 pip 来安装 virtualenv,

如果所安装的 Python 没有自带 pip,可以参考这篇文章pip 的安装

pip install virtualenv

若系统同时安装了 Python2 和 Python 3(非默认版本),想在 Pthon 3环境下使用 virtualenv,

macOS 常用快捷键一览

说明:

  • 表示 Command
  • 表示 Shift
  • 表示 Option
  • 表示 Control
  • 表示 Return
  • 表示 Delete
快捷键 功能
+ Tab 切换到下一个应用程序
+ + Tab 反向切换应用程序
+ ` 切换当前应用的窗口(部分键盘需 + + `

快捷键 功能
+ A 全选
+ C 复制
+ V 粘贴
+ X 剪切
+ Z 撤销
+ + Z 重做
+ F 查找
+ P 打印
+ S 保存
+ N 新建
+ W 关闭窗口或标签页
+ Q 退出应用
+ M 最小化窗口
+ H 隐藏当前应用
+ + Esc 强制退出应用程序

快捷键 功能
+ + 3 全屏截图
+ + 4 区域截图
+ + 4空格键 截图窗口
+ + 5 打开屏幕截图工具
+ + 6 截取 Touch Bar(如有)

快捷键 功能
+ D 复制文件
+ Delete 移至废纸篓
+ + Delete 清空废纸篓(确认)
+ + + Delete 清空废纸篓(跳过确认)
+ I 显示简介
+ + I 快速显示多个简介
+ J 显示选项
+ K 连接服务器
+ L 创建别名
+ R 显示原文件(替身)
+ T 新建 Finder 标签页
+ Y / 空格键 快速预览
+ , 打开 Finder 偏好设置
+ 上一级目录
+ 打开所选项目
+ + A 应用程序
+ + D 桌面
+ + F 最近使用
+ + G 前往文件夹
+ + H 主目录
+ + I iCloud 云盘
+ + K 网络
+ + O 文稿
+ + R AirDrop
+ + U 实用工具
+ 1 图标视图
+ 2 列表视图
+ 3 分栏视图
+ 4 画廊视图

快捷键 功能
+ T 新建标签页
+ W 关闭标签页
+ + T 恢复关闭的标签页
+ L 地址栏焦点
+ R 刷新页面
+ [ / 后退
+ ] / 前进
+ + 放大页面
+ - 缩小页面
+ 0 页面缩放重置

快捷键 功能
+ Space 打开 Spotlight
+ + D 显示/隐藏 Dock
+ Space 切换输入法
+ + Q 锁定屏幕
+ + Power 重启
+ + + Power 关机
+ + Power 显示器睡眠
+ + Power 睡眠电脑

macOS 执行Shell脚本文件三种方式的差异

  • 在终端中,直接输入脚本文件的路径以执行脚本
    例如 ./a.sh
    是启动一个子 shell 来执行脚本,要求该脚本文件具有可执行权限。

  • 在终端中,指定 shell 来执行脚本
    例如:sh a.shbash a.sh
    不要求文件有可执行权限。因为调用的命令程序文件 shbash 已经具有了可执行权限,脚本文件是一个参数。

Shell zip 压缩文件或文件夹

  • 压缩一个文件📃
    zip demo.zip demo.txt

  • 压缩一个文件夹📁
    使用 -r 选项。
    假设当前目录下有个“work”文件夹,
    举例:zip -r work.zip work

自定义排除文件/文件夹,使用 -x 选项(小写的 x)

还是以“work”文件夹举例,

  • 假设要排除 work 根路径下的“node_modules”文件夹,
    zip -r work.zip work -x "/node_modules/*"

Python 安装 pyenv(macOS)

先更新 brew :brew update
安装 pyenv:brew install pyenv

  1. 安装:brew install zlib
  2. 将zlib的头文件及库文件添加至系统默认的路径
    先使用 brew list zlib 查看 zlib 的文件路径,
    然后在 shell 里执行类似如下命令
ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib

注意版本号造成的路径差别。如果更新了zlib版本记得重新添加,否则可能会出现问题

用 pip freeze 导出 Python 项目创建依赖清单 requirements.txt

使用 pip freeze 列出当前项目的依赖库,或导出到文件。

  • 列出当前环境中依赖的库
    pip freeze

  • 保存到 requirements.txt 文件
    pip freeze > requirements.txt

注意:导出项目依赖信息前,先确认命令行环境是否处于项目的虚拟环境中(如果有的话)
相关知识:为 Python 项目创建独立虚拟运行环境

Excel 统一(批量更新)某列所有单元格数据格式

在使用 Excel 的过程中,我们有时会遇到一列数据显示的格式不一样,
例如一列数字有些是数字格式,有些是文本格式,造成统计时不能正常求和。
或者日期格式不一样,例如:
/attachments/441e573bf224a8d959fce1db1cc85b27.png
通常此时我们会想到的操作是——将这一列选中,再次设置单元格格式,我们以为就统一格式了,结果却并非如此。批量操作时 Excel 不会对已存在数据的单元格进行新的设置。

macOS 使用 Alfred 快速输入短语、模版等

Alfred 是 macOS 下一款知名又好用的启动器工具。高级功能要付费购买。快速启动应用、搜索和 Workflow 和 Snippets 功能,可以大大提高电脑端的操作效率。

macOS 文本替换 类似思路,输入快捷字符,触发输出替换词。但优点是不依赖与输入法,管理替换词和修改触发词前后缀更方便。
/attachments/0c6b575b580de46e4f447c177a64d5dd.gif