将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇:
支持 NTFS 磁盘
图床
这篇文章介绍的 优雅的图床工具,简直完美~
- uPic 支持利用 Github 或者 Gitee 作为图床,赞了!微博图床封了之后,这个是一个好选择!设置快捷键是
command+shift+p
,文档 - PicGo 设置快捷键是
command+shift+p
,文档 - iPic 设置快捷键
Command+Shift+u
免密登录
安装 Homebrew 的指导见 Mac 配置教程-日常篇
1 | brew install ssh-copy-id |
ssh-copy-id
这个工具,它的原理其实是把自己的公钥(默认使用 ~/.ssh/id_rsa.pub
这个文件中的内容)复制到目标服务器的~/.ssh/authorized_keys
文件内。
可以利用 SSH 的配置文件来记住已有的配置,快速登录:
编辑~/.ssh/config
文件:
1 | Host ss |
后续,仅需要ssh ss
,即可免密登录。
- 图解 SSH 原理
网络分析
- HTTP View 超酷的HTTP(S)的调试助手,一键拦截HTTP(S),仔细研究和检查流量,并准确地发现您的代码正在发送什么。
编程字体
- Hack 专为在源代码中使用而设计的开源字体
Git
- 下载安装
1 | ssh-keygen -t rsa -C "649168982@qq.com" |
- 我的 Git 配置文件在:my-config-files/git
- 更多的设置,阅读 https://michaelxoxo.github.io/2019/11/14/git-install-config/
FAQ
Q1: git status
乱码
执行:git config --global core.quotepath false
参考:Git Status 中文乱码解决
Q2:Github 下载速度慢
- 加快国内访问Github网站的速度
- 国内为何访问Github如此慢
Homebrew & Cask & launchrocket
在安装其他软件之前,这个首先要介绍安装一下,可以理解为 Mac 平台下的包管理器,用命令行可以安装一下软件工具。
Homebrew-官网安装 brew 命令:
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
Homebrew cask可以优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox,安装 cask 命令:
1 | brew tap caskroom/cask |
常用命令:
1 | brew search xxx // 搜索 |
更多命令可以通过man brew
查看:
- brew 命令官网
- SF-homebrew的tap功能详解
- CSDN-mac的homebrew命令详解&全部选项翻译
- HelloDog-macOS 使用 Homebrew 的经验分享
Homebrew 能够安装哪些软件:
brew search xxx
- 在官网浏览
- 在Homebrew formulas index查看详细的使用信息
测试安装是否成功:
1 | brew install wget |
- brew 方式安装的软件都在
/usr/local/Cellar
目录下,执行brew link xxx
,则会在/usr/local/share
创建软连接。 - brew cask 方式安装的软件在
/usr/local/Caskroom
目录下
Homebrew已成为Mac开发用户必不可少的工具, 大部分开发工具的安装和环境构建都非常方便. 但是如果配合Cakebrew和LaunchRocket, 那将会更方便管理。
brew和brew cask有什么区别?:cask 更偏向图形化软件的安装。
Homebrew 源加速
我目前采用的加速方法,可以查看这篇文章 Mac 环境对 Github Homebrew 等终端工具的加速设置
还可以用修改原的方式加速,效果并不好,具体参考:阿里镜像源-brew
参考:
- Homebrew有比较快的源(mirror)吗?
- Homebrew Cask 源使用帮助
- Homebrew专栏
- 使用brew cask来安装Mac应用
拓展预览程序
1 | brew cask install qlcolorcode \ |
- qlcolorcode 预览代码时带有语法高亮
- qlstephen 预览无拓展名的纯文本文件插件
- qlmarkdown
- quicklook-json 预览JSON文件
- qlimagesize 在预览窗口显示图片分辨率及文件大小,并在Finder中显示图片的格式
- qlvideo 让QuickLook兼容.mkv等非原生支持的视频格式,但并不能正常播放,只能显示出一些视频的缩略图和信息
- provisionql 预览iOS / macOS应用和配置信息
- quicklookapk 预览Android APK文件
- betterzip 查看Zip压缩文件的信息以及文件目录
安装一些有用的工具(包含开发工具)
1 | 免密工具 |
- git-extras 提供了一些有用和有趣的命令,例如
git summary
- 程序员内功系列–常用命令行工具
- Brew安装快速预览插件
- sindresorhus/quick-look-plugins
安装 JDK
自己单独总结了一篇:sdkman 来管理多 JDK 版本的环境
参考:
- CSDN-MAC安装JDK及环境变量配置
- Java升级那么快,多个版本如何灵活切换和管理? Jabba jenv sdkman 提供了切换功能
在 Mac 上默认的安装位置在:
1 | ls -1 /Library/Java/JavaVirtualMachines |
Maven
Maven 的安装,可以看我的配置 repo my-config-files/maven/
alfred
因为篇幅有限,专门总结了一篇介绍 alfred 的使用:Mac 效率工具必备神器 —— Alfred
Beyond Compare
Beyond Compare:非常好用的diff工具;
1 | cd /Applications/Beyond\ Compare.app/Contents/MacOS/ |
添加如下内容:
1 | #!/bin/bash |
- 第二行即删除注册信息.
- 第三行则为启动真实的 BCompare 文件.
参考:
- CSDN——Beyond Compare for mac 无限试用方法
- 诗意——Beyond Compare for Mac 无限试用方法
Charles
- Charles 注册码/破解
Dash
Dash:计算机语言文档神器;
- 选中文本搜索开发文档:
alt/option+s
ForkLift 3
Mac 上的 Finder 的增强版本,FTP 工具,官网有视频介绍,强烈安利!
- 被忽视的 FTP 与文件管理工具:ForkLift 3 for Mac
go2shell
从官网下载安装,然后打开,同意安装到Finder。
- go2shell官网
- Mac通过安装Go2Shell实现“在当前目录打开iTerm2”
iTerm2
单独总结了一篇 Mac 终端工具 iTerm2 配置教程
Medis
https://github.com/luin/medis
redis 数据库客户端
MySQL
- sequelpro mysql 客户端,颜值高。免费
- navicat-premium 虽然收费,但是真的好用!
navicat 无限制试用,参考
- NavicatPremium12无限重置试用脚本(MacOS版)
- Navicat12 无限试用
- Navicat premium 12 for mac 无限试用
Node
- Node官网:下载LTS版本
1 | sudo npm install -g hexo # 博客所需 |
Mosh
Mosh 表示移动 Shell(Mobile Shell),是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于 SSH 连接,但是比 Secure Shell 功能更多。它是一个类似于 SSH 而带有更多功能的应用。程序最初由Keith Winstein 编写,用于类 Unix 的操作系统中,发布于 GNU GPL V3 协议下。
Mosh 最大的特点是基于UDP方式传输,支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效;也支持通过SSH的配置进行认证,但数据传输本身还是自身的 UDP 方式。
Mosh 有两个非常有用的功能
- 会话的中断不会导致当前正在前端执行的命令中断,相当于你所有的操作都是在 screen 命令中一样在后台执行。
- 会话在中断过后,不会立刻退出,而是启用一个计时器,当网络恢复后会自动重新连接,同时会延续之前的会话,不会重新开启一个。
Mosh 替换 SSH 链接,需要你本机和远端 host 都安装 mosh 才OK:
1 | brew install mosh # mac |
PS:
- 我用这款工具的主要原因是,在家里我的 Mac 连接虚拟机的速度非常慢,ssh 到虚拟机执行命令非常卡顿,使用 mosh 之后流畅了许多。
- CentOS 有时候还需要有 epel 源才能安装成功
yum -y install epel-release
有时候需要服务器上需要打开防火墙的端口:
1 | sudo firewall-cmd --zone=public --add-port=60001/udp --permanent |
Python3安装
- 在Mac OS X上安装Python 3
- Python3-Anaconda
1 | echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bash_profile |
安装之后记得重启终端。
Postman
- Postman官网
Pycharm
- 官宣-Pycharm
- lanyus 福利,细心读者能发现 :)
SourceTree
源码管理:SourceTree
- sourcetree官网
typora
Markdown 编辑器: typora官网
neovim 相关
zsh
真是不得不介绍的神器,专门写了一篇文章:
- zsh+on-my-zsh配置教程指南(程序员必备)
- Mac 下环境变量规则及管理
VScode
- 官宣-VS Code
- 打造性感好用的VS Code编辑器
在 VS code 中快捷键 Shift + Command + p
输入 code ,选择安装 code 命令:
然后就可以在终端中这么打开 VS Code了 :
1 | code .vimrc |
Mac 相关好文
精华其实在最后 :)
- 推荐-Mac OS X 配置指南 | Mac OS X Setup Guide 比较系统的文章
- Mac开发和编程工具
- Mac 提升开发效率的小工具
- GitBook-Mac-程序员的自我修养
- serhii-londar/open-source-mac-os-apps Github 资源
- sb2nov/mac-setup Installing Development environment on macOS 阅读 Mac 下各种编程语言开发环境配置指引
- donnemartin/dev-setup macOS 开发环境设置
最后
原文链接:Mac 配置总结