当你拿到一台崭新的 Mac 电脑时,我们应该如何快速高效配置开发环境?
Posted 小羊子说
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当你拿到一台崭新的 Mac 电脑时,我们应该如何快速高效配置开发环境?相关的知识,希望对你有一定的参考价值。
前言
当你拿到一台崭新的 mac 电脑做为工作开发电脑时,需要从 0 搭建开发环境。本文记录了工作中如何在Mac电脑上快速配置环境,同时安利一些高效的开发工具和搭建指南。
文章目录
- 前言
- 安装包管理器
- 终端
- Git
- Sdkman
- nodejs
- 输入法
- Utility
- IDE
- 编辑器
- 文档查看器
- 反编译工具
- 密码管理
- 文件比较
- FTP Client
- SSH Client
- File Manager
- Proxy Server
- VPN
- 其它文件系统支持
- 其他项目相关
- 其他Mac操作相关
- MAC快捷键
安装包管理器
HomeBrew
最重要的一个工具,没有之一,有了这个,后面的涉及到的工具才方便安装,必须想办法安装成功!
Homebrew 是一款 Mac OS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
如果半天下载 不下来,不用等了,直接搜国内的镜像源,分分钟下载下来。
直接切换,用以下方式:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
可参考:
HomebrewCN:Homebrew的国内安装脚本,从此告别龟速更新(亲测很快)
终端
iTerm2
取代系统默认的命令,效率大大提升。同时可以直接设置为系统默认终端。在 android Studio 操作同样高效。
brew cask install iterm2
https://sourabhbajaj.com/mac-setup/iTerm/
zsh
安装插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM:-~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# ~/.zshrc
plugins=(
git
autojump
extract
osx
z
zsh-autosuggestions
zsh-syntax-highlighting
)
此时,需要研究一下 vim
相关的,在 mac 中操作少不了的。后面会提到。
Git
https://git-scm.com/book/en/v1/Getting-Started-Installing-Git
$ brew install git
$ git config -e --global
生成 ssh key ,配置到 gitlab
color.ui=auto
user.name=JuneYang
user.email=JuneYang@qq.com
core.editor=vim
alias.co=checkout
alias.ci=commit
alias.st=status
alias.br=branch
alias.hist=log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
alias.changelog=log --pretty=format:%s
alias.type=cat-file -t
alias.dump=cat-file -p
reviewboard.url=http://xx.com/
hbt.dir=~/project/build_scriptxx/source/BuildScript/code_analysis
jira.user=JuneYang@qq.com
jira.pwd=xxx
Sdkman
安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装 SDKMAN
curl -s "https://get.sdkman.io" | bash
安装 Java
sdk install java 8.0.265.hs-adp
如果没有版本,请根据提示选择相应的版本即可。
安装 Kotlin
sdk install kotlin
安装 groovy
sdk install groovy
安装 Gradle
sdk install gradle
安装 Maven
sdk install maven
参考:
Java
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11
目前使用 jdk8
https://github.com/AdoptOpenJDK/homebrew-openjdk
个别安装太慢,这个后面看看有没有其他更快安装的办法,求告知。
Python
brew install python@2
nodejs
推荐使用 nvm
https://github.com/nvm-sh/nvm
输入法
- 百度
- 搜狗五笔
- ……
根据个人喜好安装,对于追求效率的人来说,我选择的是搜狗五笔,打字时字体调到最大的字体,别再好奇的问,你的输入法怎么这么大,我只能说,你打字时在看哪里,专注打字,大就对了。
Utility
brew install Alfred
#Alfred是一个让你可以丢掉鼠标的神器。Alfred 是 Mac 系统上一款专注于效率提升的著名应用,它能帮你快速打开网页、快速进行自定义搜索、查看剪贴板历史、快速查询单词等等
brew install wget # 命令行下载工具
brew install htop # 命令行任务管理器
brew install ffmpeg # 多媒体工具包
brew cask install the-unarchiver # 压缩工具
brew cask install iina # 多媒体播放器 iina
brew cask install spectacle # 窗口管理工具
brew cask install sonic-visualiser # 音频分析软件
brew cask install hex-fiend # 二进制文件查看器
brew cask install lunar # 显示器亮度调节 https://lunar.fyi/
IDE
Android Studio
brew cask install android-studio
Plugins
- http://plugins.jetbrains.com/plugin/7380-adb-idea
- http://plugins.jetbrains.com/plugin/1065-checkstyle-idea
IDEA Community
brew cask install intellij-idea-ce
直接通过命令安装,省去到处找安装包的麻烦。
编辑器
Atom
brew cask install atom
VS Code
brew cask install visual-studio-code
Vim
brew install vim
补充常用操作:
如果是vim,则:Esc 退出编辑模式,输入以下命令:
:wq 保存后退出vi,若为 :wq! 则为强制储存后退出(常用)
:w 保存但不退出(常用)
:w! 若文件属性为『只读』时,强制写入该档案
:q 离开 vi (常用)
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:e! 将档案还原到最原始的状态!
文档查看器
Dash
# latest
brew cask install dash
# 4.6.7 with license
brew cask install https://raw.githubusercontent.com/Homebrew/homebrew-cask/baf4f35e70c225fe1a8a60ec3b4e22604187238d/Casks/dash.rb
- Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli
- Mac 软件使用之 Dash
- Offline documentation browser inspired by Dash
- Downgrade brew cask application
DevDocs.io
- https://github.com/egoist/devdocs-desktop
- https://github.com/ragingwind/devdogs
Zeal
- https://github.com/zealdocs/zeal
- Build Zeal on macOS
- Build Zeal for Mac OS X
反编译工具
APKTOOL
brew install apktool
JADX
brew install jadx
JD-GUI
brew cask install jd-gui
密码管理
LastPass
brew cask install lastpass
brew install lastpass-cli
文件比较
Meld
- http://meldmerge.org/
- Meld 下载 https://github.com/yousseb/meld/releases/
FTP Client
FileZilla
$ brew cask install filezilla
- http://macappstore.org/filezilla/
- https://filezilla-project.org/download.php?platform=osx
SSH Client
Termius
http://www.termius.com/
File Manager
- https://www.trankynam.com/xtrafinder/
- http://macappstore.org/xtrafinder/
Proxy Server
mitproxy
charles
VPN
EasyConnect
其它文件系统支持
Linux Ext-4
https://www.paragon-software.com/home/extfs-mac/
Windows NTFS
https://www.paragon-software.com/home/ntfs-mac/
其他项目相关
安装Repo
# Debian/Ubuntu.
$ sudo apt-get install repo
$ mkdir -p ~/.bin
$ PATH="$HOME/.bin:$PATH"
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
$ chmod a+rx ~/.bin/repo
前提:apt-get需要安装好,如果没有安装好,用如下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install libxml2
如果出现错误:
安装 apt
注意解压时,如果用命令无法解压,直接双击解压即可。
tar -xvf fink-0.43.0.tar.gz or tar -xvf fink-0.43.0.tar
此处更新版本后才能执行下去。
https://www.finkproject.org/download/srcdist.php
下载最新版本 flink-0.45.2.tar.gz
解压后执行
cd fink-0.45.2
sudo ./bootstrap
其中的选择选择提示的默认选项即可。下载时间10分钟左右不等。
/sw/bin/pathsetup.sh
fink selfupdate-rsync
fink index -f
在执行上面三个命令时 竟然提示无此命令,甚至我试ls vim都不好用,吓我一跳,最终无法重启控制台后好用,虚惊一场。
到此 安装完成 sudo apt-get
可以正常使用
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
repo 的使用
repo init -u "xxx仓库地址"
repo sync
repo start master --all
repo需要配置在path中
vim ~/.bash_profile
之后进入编辑模式
第一步:
vim ~/.bash_profile
第二步:
E->I->Enter
输入:
export PATH =~/bin:$PATH
最后:
esc-> :wq 保存 然后生效。
注意:有时会失效,原因未找到。关注中。。。
可以 暂时这样:配置为临时环境变量(也可配置为永久的)
PATH=~/bin:$PATH
之后 可直接访问.
//repo init -u "xxx"
repo sync
repo start master --all
参考:
- 生成秘钥对
ssh-keygen -t rsa -C “juneyang@xx.com”
一路enter,不输入其他信息。为空处理。
添加repo到系统目录下
PATH=~/bin:$PATH
查看PATH路径
echo $PATH
之后可以直接 调用
repo init
问题记录
Android Studio 中导入项目:
-
调试安装遇到的问题installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPA
去掉AndroidManifest.xml文件中android:sharedUserId
-
当第一个 repo 仓库成功后,新建第二个仓库时出现问题
执行repo init时候报错“error: manifest missing or unreadable – please run init”
解决办法:
删除 当前文件下中隐藏的 manifests.git
,之后重新执行repo init
。
关于如何查看隐藏的文件见下文。
其他Mac操作相关
-
删除文件
小米键盘:win+BackSpace
-
外接键盘右键功能
Ctrl+鼠标右键
-
如何显示隐藏的文件
Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;
finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。 -
adb 环境配置
解决Mac上adb: command not found问题
mac zsh 配置 adb 环境变量 “zsh: command not found: adb”
打开 iTerm 终端依次输入下面命令:
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc
然后保存设置:(更新设置)
source ~/.zshrc
- zsh命令安装后的问题
-
设置iTerm2为默认的term
这个很简单就iTerm2->Make iTerm2 Default Term就好了.Android Studio中重启生效。
MAC快捷键
CheatSheet
安装这个后,在相应的软件界面,长按command
,就会出现当前界面的所有快捷键,你值得拥有。
系统
- 切换同一个应用的多个窗口
Cmd + ~
- 锁定屏幕
Ctrl + Cmd + Q
- 窗口预览
Ctrl + Up Arrow
- 任务管理器
Ctrl + Alt + Esc
- 截图
Cmd + Shift + 4
浏览器
- 浏览器刷新
F5 -> Cmd + R
- 光标切换到地址栏
Alt + D -> Cmd + L
- 返回上一页
BackSpace -> Cmd + Left Arrow
/Cmd + [
- 滚动到底部/顶部
Cmd + Down Arrow
/Cmd + Up Arrow
- Chrome keyboard shortcuts
启动台设置
未完待续……
参考:
以上是关于当你拿到一台崭新的 Mac 电脑时,我们应该如何快速高效配置开发环境?的主要内容,如果未能解决你的问题,请参考以下文章
网包是如何到达另外一台电脑上的?当你在微信上发送一条消息时互联网发生了什么?