Mac 配置教程-开发篇
将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇:
- Mac 配置教程-日常篇
- Mac 配置教程-开发篇
图床
- iPic
设置快捷键 Command+Shift+u
- PicGo
设置快捷键是 command+shift+p
免密登录
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
文件:
Host ssHostName x.x.x.xUser rootPort 22IdentityFile ~/.ssh/id_rsa
后续,仅需要ssh ss
,即可免密登录。
网络分析
- HTTP View 超酷的HTTP(S)的调试助手,一键拦截HTTP(S),仔细研究和检查流量,并准确地发现您的代码正在发送什么。
编程字体
- Hack 专为在源代码中使用而设计的开源字体
alfred
- 唤起快捷键设为:command双击
- 输入框:
lock
,锁屏 empty
清空回收站,瞬间强迫症患者清爽了。eject
命令可以弹出磁盘、存储卡或者虚拟磁盘镜像,如 .dmg 挂载后的磁盘。open + 文件名
或者空格 + 文件名
搜索文件,Enter
键直接打开文件,→
+Reveal in Finder
可以在文件夹中打开文件;find + 文件名
直接在文件夹中打开文件;- 输入
in
命令,以及待搜索的文本,列出磁盘中包含该文本的相关文件,可以快速定位文件,相当于简易的终端 find 命令。
快捷搜索URL:
百度- https://www.baidu.com/s?ie=utf-8&f=8&wd={query}
淘宝 - https://s.taobao.com/search?q={query}
豆瓣电影:http://movie.douban.com/subject_search?search_text={query}&cat=1002
bilibili:http://search.bilibili.com/all?keyword={query}
百度:https://www.baidu.com/s?ie=utf-8&f=8&wd={query}
stackoverflow:http://www.stackoverflow.com/search?q={query}
githubUser:https://github.com/{query}
githubSearch:https://github.com/search?utf8=%E2%9C%93&q={query}
MDN:https://developer.mozilla.org/zh-CN/search?q={query}
参考:
- 掘金-Mac 提升开发效率的小工具
剪贴板历史
有了 Alfred 的剪贴板增强,以上场景都不是问题,首先要在 Features ->; Clipboard 中打开剪贴板历史:
这里我把它们都设置为存储三个月,同时把打开剪贴板的默认快捷键为 Ctrl + Shift + C
。
通过 Command + 数字键
,就可以把它粘贴出来
文本片段
有一些文本是需要反复输入的,比如你的邮箱、QQ号、地址、手机号码、某个网址等信息,亦或者聊天常用语句、表情等等,这些都可以通过 Alfred 来管理,节省输入时间。打开 Features ->; Snippets:
https://www.alfredapp.com/extras/snippets/
字典设置
输入dc
开头,然后输入查询的单词;
workflow
个人推荐的workflow:
- github:使用之前,需要先
gh > login
。 - ip address:查看本机ip
- 快递查询:输入
kd+单号
- YoudaoDict
- 人民币金额大写:
cny
然后输入数字即可 - Hash:查看文件MD5值等
- http_status_code:显示 http 状态码含义
- CodeVar:
- encode
- 百度地图
我常用的存储在这儿了:my-config-files/alfred-work-flow
下载源:
- alfredworkflow
- workflow-list
- zenorocha/alfred-workflows
自定义终端
on alfred_script(q)tell application "iTerm"set _length to count windowif _length = 0 thencreate window with default profileend ifset aa to (get miniaturized of current window)if aa thenset miniaturized of current window to falseend ifset bb to (get visible of current window)if bb is false thenset visible of current window to trueend ifset cc to frontmostif cc is false thenactivateend if(*if _length = 0 then*)set theResult to current tab of current window(*elseset theResult to (create tab with default profile) of current windowend if*)write session of theResult text q
end tell
end alfred_script
Alfred使用参考:
- 总是在 Mac 「装机必备」看到的搜索利器 Alfred,究竟是怎么用的?| 新手问号
- 效率神器 Alfred workflow 插件推荐
- Alfred 效率神器全攻略
- Alfred神器使用手册
- Mac效率神器Alfred系列教程---文件搜索
Beyond Compare
Beyond Compare:完美的diff工具;
Charles
- Charles 注册码/破解
Dash
Dash:计算机语言文档神器;
- 选中文本搜索开发文档:
alt/option+s
ForkLift 3
Mac 上的 Finder 的增强版本,FTP 工具,官网有视频介绍,强烈安利!
- 被忽视的 FTP 与文件管理工具:ForkLift 3 for Mac
go2shell
从官网下载安装,然后打开,同意安装到Finder。
- go2shell官网
- Mac通过安装Go2Shell实现“在当前目录打开iTerm2”
Git
- 下载安装
$ ssh-keygen -t rsa -C "649168982@qq.com"
$ git config --global user.name "Michael728"
$ git config --global user.email "649168982@qq.com"
我的 Git 配置文件在:my-config-files/git
FAQ
Q1: git status
乱码
执行:git config --global core.quotepath false
参考:Git Status 中文乱码解决
Q2:Github 下载速度慢
- 加快国内访问Github网站的速度
- 国内为何访问Github如此慢
Homebrew & Cask & launchrocket
Homebrew-官网安装 brew 命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew cask可以优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox,安装 cask 命令:
brew tap caskroom/cask
常用命令:
brew search xxx // 搜索
brew cask search xxx // 搜索
brew list --versions // 查看安装过的包列表,同时显示版本号
brew update // 更新 brew
brew upgrade <package_name> // 更新用brew安装的软件
brew cleanup // 清理旧版本的包缓存时,清除安装包
brew cask cleanup // 清除安装包
brew doctor // 检测
brew outdated // 看一下哪些软件可以升级
brew info xxx // 查看某个软件信息
brew cask info xxx // 查看某个软件信息
brew unlink vim
更多命令可以通过man brew
查看:
- brew 命令官网
- SF-homebrew的tap功能详解
- CSDN-mac的homebrew命令详解&全部选项翻译
Homebrew 能够安装哪些软件:
brew search xxx
- 在官网浏览
- 在Homebrew formulas index查看详细的使用信息
测试安装是否成功:
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开发用户必不可少的工具, 大部分开发工具的安装和环境构建都非常方便. 但是如果配合Cakebrew和[LaunchRocket]((https://github.com/jimbojsb/launchrocket), 那将会更方便管理。
brew和brew cask有什么区别?:cask 更偏向图形化软件的安装。
拓展预览程序
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook qlvideo provisionql quicklookapk
- 插键-sindresorhus/quick-look-plugins
Homebrew 源加速
知乎上给出了两种方式,因为有 VPS了,所以,目前我采用的是设置 ~/.curlrc
文件配置如下内容:
socks5 = "127.0.0.1:1086"
具体配置文件,可以查看:my-config-files-homebrew
参考:
- Homebrew有比较快的源(mirror)吗?
- Homebrew Cask 源使用帮助
- Homebrew专栏
- 使用brew cask来安装Mac应用
iTerm2
- 快捷键打开ITerm2:打开设置,
keys-hotkey-show/hide window
,我设置快捷键为command+~
- 切分屏幕:
command+d
水平切分,command+Shift+d
垂直切分;Command + [
和Command + ]
来切换到左侧或者右侧的标签页。 - 一个标签页中开的窗口太多,有时候会找不到当前的鼠标,
command+/
找到它。 - 按
command+;
弹出自动补齐窗口,列出曾经使用过的命令 - 按
command+Shift+h
弹出历史粘贴记录窗口,command+Shift+;
弹出历史命令记录窗口。 command+d
,新建垂直标签,利用command+[/]
左右切换标签窗口。
ctrl + w —往回删除一个单词,光标放在最末尾
ctrl + k —往前删除到末尾,光标放在最前面(可以使用ctrl+a)
ctrl + u 删除光标以前的字符
ctrl + k 删除光标以后的字符
ctrl + a 移动光标至的字符头
ctrl + e 移动光标至的字符尾
ctrl + l 清屏
iTerm2 中选择文本有三种方式,分别是:
- 双击:选中单词
- 三击:选中整行
参考:
- 你应该知道的 iTerm2 使用方法--MAC终端工具
皮肤+字体
- 皮肤资源
- dracula:本人采用的就是这个主题,因为VScode中也是它。
- powerline字体教程
字体安装:
pip install powerline-status
这套皮肤+字体的设置主要是为了配合zsh终端下的现实效果,zsh的使用配置,见文章:
- zsh+on-my-zsh配置教程指南(程序员必备)
最后效果如下图:
皮肤安装教程见:
- iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】
- 最简单iTerm2 + oh-my-zsh打造Mac炫酷终端教程-菜鸟版实操整理
FAQ
Q1: iterm 本地终端中文不乱码,ssh远程中文乱码
- [iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,咋整啊](iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,咋整啊)
Medis
https://github.com/luin/medis
redis 数据库客户端
MySQL
- sequelpro mysql 客户端,颜值高。免费
Node
- Node官网:下载LTS版本
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:
brew install mosh # mac
yum install mosh # centos
apt-get install mosh # ubuntu
PS:我用这款工具的主要原因是,在家里我的 Mac 连接虚拟机的速度非常慢,ssh 到虚拟机执行命令非常卡顿,使用 mosh 之后流畅了许多。
Python3安装
- 在Mac OS X上安装Python 3
- Python3-Anaconda
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bash_profile
安装之后记得重启终端。
Postman
- Postman官网
Pycharm
- 官宣-Pycharm
- lanyus 福利,细心读者能发现
Mac 配置教程-开发篇相关推荐
- Mac 配置教程-日常篇
今年终于在推出 2018 款 MBP 时,看到升级了 CPU,我就果断下手「拔草」.本文记录使用 Mac 的一些配置,会长期更新. 为了控制文章的篇幅,我将 Mac 使用配置分成了两篇: Mac 配置 ...
- mac上配置php开发环境,Mac配置PHP开发环境
求教怎么在Mac配置PHP开发环境,小弟跪谢了! 这是我写的Mac安装Lnmp的教程,你可以看下 Mac配置Lnmp环境 Mac中自带Apache,输入 sudo apachectl start 启动 ...
- Mac配置Java开发环境
Mac配置Java开发环境 1.检查是否装了jdk 在终端输入:java -version,如果没有安装过jdk会提示需要安装jdk. 2.下载并安装jdk jdk下载地址:https://www.o ...
- Mac配置LNMP开发环境全记录 一看就懂系列
本文操作环境:macOS10.15系统.php7.4.5版,MacBook Air 2019电脑 Mac下Docker配置LNMP开发环境 前言: 1.Docker的标准用法是每个docker容器只提 ...
- mac 配置 k8s 开发环境(安装go、docker、kubectl、minikube、kind,配置 goland)
文章目录 参考 brew 命令使用 安装 go 1. mac 环境 brew 安装 安装很简单 配置环境变量 **参考** 首先明确环境变量的含义 配置 GOROOT 和 GOPATH 配置 gola ...
- mac配置iOS开发环境
1.安装xcode 下载时间长,下载安装完后,git都是可以用的了 2.安装homebrew 这是管理mac安装包的工具,每个系统都有一个,就很绝啊,麻木安装. 官网:https://brew.sh/ ...
- mac配置idea-scala-spark开发环境
目录 为什么适用Scala做spark开发 配环境过程 scala spark idea中scala配置 为什么适用Scala做spark开发 作为python的忠实拥簇者,昨天写了整整一天pyspa ...
- 二:原神本地服务器(sifu)搭建环境配置教程第二篇
安装jdk 双击msi安装文件,一路到底就欧克,傻瓜式安装. 安装数据库 也是一路yes,后面在安装界面会有一个询问你是否安装最新版,可选可不选,不选安装会快些 中间提示服务启动不成功也无所谓,可以忽 ...
- 【VScode】MAC配置Python开发环境
MAC安装VScode 官网下载 https://code.visualstudio.com/ stable为当前稳定版本,直接下载即可 安装 解压压缩包,双击安装 可选择喜欢的主题 在拓展里可以选择 ...
最新文章
- golang源码分析-启动过程概述
- Ubuntu16.04 安装Qt
- mysql 分区表_分享一份生产环境mysql数据库分区表改造方案
- 现代软件工程系列 学生读后感 梦断代码 SpringGreen
- 假如一种编程语言代表一个国家,哎哟,有意思了!
- oracle20g,GaussDB 100 OLTP: 缩减创建数据库的20G空间需求及GS-00714
- 【Assembly】Mixed mode dll unable to load in .net 4.0
- 《学习之道》第十二章练习困难的部分
- 绪论、关系数据库知识点总结
- vim插件command-t安装
- MTK-QCOM-SPRD 刷机
- 计算机绘图作业1,开放大学CAD绘图实训形考作业1
- Python一些常用的网站
- C#反编译工具:.NET Reflector导出代码
- MyBatis返回Map时值为null的字段会丢失
- 小猫爪:嵌入式小知识01-存储器
- 都快2021年了,居然还有人不会MECE
- 【Linux】如何将ntfs硬盘挂载到home目录下并具有读写权限
- 数据通信与网络:CH10 Error Detection and Correction
- calibre--制作离线电子书的神兵利器
热门文章
- Mac 配置教程-日常篇