Mac 配置教程-开发篇

将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇:

支持 NTFS 磁盘

阅读文章 Mac 免费支持 NTFS 格式的移动硬盘/U盘

图床

这篇文章介绍的 优雅的图床工具,简直完美~

  • uPic 支持利用 Github 或者 Gitee 作为图床,赞了!微博图床封了之后,这个是一个好选择!设置快捷键是 command+shift+p文档
  • PicGo 设置快捷键是 command+shift+p文档
  • iPic 设置快捷键 Command+Shift+u

免密登录

安装 Homebrew 的指导见 Mac 配置教程-日常篇

1
2
3
4
brew install ssh-copy-id
ssh-copy-id root@1.2.3.4
# 等价于
ssh-copy-id -i ~/.ssh/id_rsa.pub root@1.2.3.4 -p 22

ssh-copy-id 这个工具,它的原理其实是把自己的公钥(默认使用 ~/.ssh/id_rsa.pub 这个文件中的内容)复制到目标服务器的~/.ssh/authorized_keys 文件内。

可以利用 SSH 的配置文件来记住已有的配置,快速登录:

编辑~/.ssh/config 文件:

1
2
3
4
5
Host ss
HostName x.x.x.x
User root
Port 22
IdentityFile ~/.ssh/id_rsa

后续,仅需要ssh ss,即可免密登录。

  • 图解 SSH 原理

网络分析

  • HTTP View 超酷的HTTP(S)的调试助手,一键拦截HTTP(S),仔细研究和检查流量,并准确地发现您的代码正在发送什么。

编程字体

  • Hack 专为在源代码中使用而设计的开源字体

Git

  • 下载安装
1
2
3
$ ssh-keygen -t rsa -C "649168982@qq.com"
$ git config --global user.name "michaelxoxo"
$ git config --global user.email "649168982@qq.com"

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
2
3
4
5
6
7
8
9
10
11
12
13
brew search xxx // 搜索
brew cask search xxx // 搜索
brew list --versions // 查看安装过的包列表,同时显示版本号
brew update // 更新 brew
brew upgrade <package_name> // 更新用brew安装的软件
brew cleanup [xxx]// 清理旧版本的包缓存时,清除安装包
brew cask cleanup // 清除安装包
brew doctor // 检测
brew outdated // 看一下哪些软件可以升级
brew info xxx // 查看某个软件信息
brew cask info xxx // 查看某个软件信息
brew unlink vim
brew link macvim

更多命令可以通过man brew查看:

  • brew 命令官网
  • SF-homebrew的tap功能详解
  • CSDN-mac的homebrew命令详解&全部选项翻译
  • HelloDog-macOS 使用 Homebrew 的经验分享

Homebrew 能够安装哪些软件:

  • brew search xxx
  • 官网浏览
  • Homebrew formulas index查看详细的使用信息

测试安装是否成功:

1
2
3
4
brew install wget
brew cask install google-chrome
brew cask install cakebrew # brew
brew cask install launchrocket # 管理 brew 安装的 service 的工具,安装之后可以看所有的 service 的运行状态
  • brew 方式安装的软件都在/usr/local/Cellar目录下,执行brew link xxx,则会在/usr/local/share创建软连接。
  • brew cask 方式安装的软件在/usr/local/Caskroom目录下

Homebrew已成为Mac开发用户必不可少的工具, 大部分开发工具的安装和环境构建都非常方便. 但是如果配合CakebrewLaunchRocket, 那将会更方便管理。

brew和brew cask有什么区别?cask 更偏向图形化软件的安装。

Homebrew 源加速

我目前采用的加速方法,可以查看这篇文章 Mac 环境对 Github Homebrew 等终端工具的加速设置

还可以用修改原的方式加速,效果并不好,具体参考:阿里镜像源-brew

参考:

  • Homebrew有比较快的源(mirror)吗?
  • Homebrew Cask 源使用帮助
  • Homebrew专栏
  • 使用brew cask来安装Mac应用

拓展预览程序

1
2
3
4
5
6
7
8
9
brew cask install qlcolorcode \
qlstephen \
qlmarkdown \
quicklook-json \
qlimagesize \
qlvideo \
provisionql \
quicklookapk \
betterzip \
  • qlcolorcode 预览代码时带有语法高亮
  • qlstephen 预览无拓展名的纯文本文件插件
  • qlmarkdown
  • quicklook-json 预览JSON文件
  • qlimagesize 在预览窗口显示图片分辨率及文件大小,并在Finder中显示图片的格式
  • qlvideo 让QuickLook兼容.mkv等非原生支持的视频格式,但并不能正常播放,只能显示出一些视频的缩略图和信息
  • provisionql 预览iOS / macOS应用和配置信息
  • quicklookapk 预览Android APK文件
  • betterzip 查看Zip压缩文件的信息以及文件目录

安装一些有用的工具(包含开发工具)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 免密工具
brew install ssh-copy-id
# 安装 Git 工具
brew install git-extras
# 代码统计工具
brew install cloc
# 连接虚拟机工具
brew install mosh
# 多终端会话软件 tmux
brw install tmux
# 视频下载工具 https://github.com/ytdl-org/youtube-dl
brew install youtube-dl
# 纠正输入的命名 https://github.com/nvbn/thefuck
brew install thefuck
# HTTP 请求工具 https://github.com/jakubroztocil/httpie
brew install httpie
# 全文搜索工具,find 命令对全文搜索有心无力
brew install ack
# MySQL 命令行终端工具,提供语法提示和高亮
brew install mycli
# 键盘敲击在屏幕上显示
brew cask install keycastr
# 安装字体
# https://github.com/ryanoasis/nerd-fonts#option-4-homebrew-fonts
brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font
# 安装 docker https://docs.docker.com/docker-for-mac/
brew cask install docker
# 下载工具 qBittorrent增强版 https://github.com/c0re100/qBittorrent-Enhanced-Edition
brew cask install c0re100-qbittorrent
# vscode
brew cask install visual-studio-code
# 终端
brew cask install iTerm2
# wireshark
brew cask install wireshark
  • 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
2
3
cd /Applications/Beyond\ Compare.app/Contents/MacOS/
mv BCompare BCompare.real
vim BCompare

添加如下内容:

1
2
3
#!/bin/bash 
rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"
"`dirname "$0"`"/BCompare.real &
  • 第二行即删除注册信息.
  • 第三行则为启动真实的 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
2
sudo npm install -g hexo # 博客所需
sudo npm install gitbook-cli -g # 笔记所需

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
2
3
brew install mosh # mac
yum install mosh # centos
apt-get install mosh # ubuntu

PS:

  • 我用这款工具的主要原因是,在家里我的 Mac 连接虚拟机的速度非常慢,ssh 到虚拟机执行命令非常卡顿,使用 mosh 之后流畅了许多。
  • CentOS 有时候还需要有 epel 源才能安装成功 yum -y install epel-release

有时候需要服务器上需要打开防火墙的端口:

1
2
sudo firewall-cmd --zone=public --add-port=60001/udp --permanent
sudo firewall-cmd --reload

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

真是不得不介绍的神器,专门写了一篇文章:

VScode

在 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 配置总结

Michael翔 wechat
ヾノ≧∀≦)o 欢迎订阅公众号「Coder魔法院」☑工具控 ☑编程 ☑读书☑电影
「🤓 码字不易,来杯Coffee👇」