当你拿到一台崭新的Mac电脑时,我们应该如何快速高效配置开发环境?

郝思文
• 阅读 4139

前言

当你拿到一台崭新的mac电脑做为工作开发电脑时,需要从0搭建开发环境。本文记录了工作中如何在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)"

可参考:

Homebrew是什么?以及使用

HomebrewCN:Homebrew的国内安装脚本,从此告别龟速更新(亲测很快)

mac下国内安装Homebrew教程

Mac必备神器Homebrew

终端

iTerm2

取代系统默认的命令,效率大大提升。同时可以直接设置为系统默认终端。在Android Studio操作同样高效。

brew cask install iterm2

https://sourabhbajaj.com/mac-...

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/v...

$ 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

参考 First-Time Git Setup

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

参考:

sdkman-管理sdk神器

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/AdoptOpenJ...

个别安装太慢,这个后面看看有没有其他更快安装的办法,求告知。

Python

brew install python@2

nodejs

推荐使用 nvm

https://github.com/nvm-sh/nvm

输入法

  • 百度
  • 搜狗五笔
  • ……

根据个人喜好安装,对于追求效率的人来说,我选择的是搜狗五笔,打字时字体调到最大的字体,别再好奇的问,你的输入法怎么这么大,我只能说,你打字时在看哪里,专注打字,大就对了。

Utility

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

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

DevDocs.io

Zeal

反编译工具

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

FTP Client

FileZilla

$ brew cask install filezilla

SSH Client

Termius

http://www.termius.com/

File Manager

Proxy Server

mitproxy

charles

VPN

EasyConnect

其它文件系统支持

Linux Ext-4

https://www.paragon-software....

Windows NTFS

https://www.paragon-software....

其他项目相关

安装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

mac 安装apt

注意解压时,如果用命令无法解压,直接双击解压即可。

tar -xvf fink-0.43.0.tar.gz or tar -xvf fink-0.43.0.tar

此处更新版本后才能执行下去。

https://www.finkproject.org/d...

下载最新版本 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

参考:

MAC系统下的repo环境搭建以及下载更新

  • 生成秘钥对

    ssh-keygen -t rsa -C "juneyang@xx.com"

一路enter,不输入其他信息。为空处理。

添加repo到系统目录下

PATH=~/bin:$PATH

查看PATH路径

echo $PATH

之后可以直接 调用

repo init

问题记录

Android Studio中导入项目:

  1. 调试安装遇到的问题installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPA

    去掉AndroidManifest.xml文件中android:sharedUserId
  2. 当第一个repo仓库成功后,新建第二个仓库时出现问题

    执行repo init时候报错“error: manifest missing or unreadable -- please run init”

解决办法:

删除 当前文件下中隐藏的 manifests.git ,之后重新执行repo init

关于如何查看隐藏的文件见下文。

其他Mac操作相关

  1. 删除文件

    小米键盘:win+BackSpace
  2. 外接键盘右键功能

    Ctrl+鼠标右键
  3. 如何显示隐藏的文件

    Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;
    finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。
  4. 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
  1. zsh命令安装后的问题

    更新完 zsh 说我目录权限问题的解决

  2. 设置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

未完待续……

参考:

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
小尉迟 小尉迟
2年前
mac虚拟机Parallels Desktop 常见问题解答
ParallelsDesktop是一款虚拟机软件,它允许Mac用户在他们的Mac电脑上运行其他操作系统,例如Windows和Linux。使用ParallelsDesktop,Mac用户可以同时在同一台Mac电脑上运行其他操作系统和应用程序,而不需要购买额外
小尉迟 小尉迟
2年前
想要找macOS系统上跑分工具?Geekbench 6帮助您快速,准确地测量处理器和内存性能进行测试
想要找macOS系统上跑分工具?Geekbench6mac版是一款macOS系统跑分工具,可以进行电脑系统性能检测。帮助您快速,准确地测量处理器和内存性能进行测试,方便你更加精确的了解你的个人电脑。同时快速测试你的Mac电脑CPU、显卡等核心器件,Macw
少湖说 少湖说
8个月前
鸿蒙Flutter实战:12-使用模拟器开发调试
鸿蒙Flutter实战:使用模拟器开发调试前提开发电脑需为M系列芯片(ARM架构)的Mac电脑目前Flutter鸿蒙开发,无法使用X86架构的模拟器,只能使用ARM架构的模拟器创建项目等开发环境搭建成功,使用fluttercreate命令创建项目新项目ba
Stella981 Stella981
3年前
Flutter开发环境搭建Mac版
由于我公司使用的是Mac电脑,但家里是windows。所以这篇文章没有视频,但我会写的尽量详细。希望你能通过阅读文章,也能在mac上搭建起Flutter环境。照着这篇文章配置时,你最好自备了梯子,否则不保证能顺利完成。系统环境要求因为Flutter是新出的框架,所以对系统还是有一定的要求的。MacOS(64bit)磁
Stella981 Stella981
3年前
Mac下使用终端连接远程使用ssh协议的git服务器
最近换了台新电脑,MacBookpro,拿到新电脑之后小小心喜了一下(终于解脱windows的束缚拥抱mac啦),然后就开始苦逼的安装各种开发环境了。之前在windows上使用tortoiseGit作为git客户端,使用putty作为ssh代理工具获取公司自己搭建的私有git服务器上,putty下的秘钥文件格式为\.ppk,这样在拉取项目时只需
Wesley13 Wesley13
3年前
Java基础学习总结(19)——Java环境变量配置
前言学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA\_HOME”、"path”、"classpath"这三个环境变量才能够把java的开发环境搭建好。在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA\_HOME和classpath是不存
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
Wesley13 Wesley13
3年前
MAC电脑必装神器!秒速让效率提高N倍!
↑关注星标 ~从此不迷路~今天给大家分享一款mac电脑高效办公神器——Magnet。它是一款多任务处理、快速整理工作空间的高效办公神器。当你每次将内容从一个应用切换到另一应用时,或者需要并排比较数据时,或是以其它方式进行多任务处理时,你需要妥善放置所有的窗口。Magnet让这一过程清爽又简单。
taskbuilder taskbuilder
7个月前
文件同步工具
在进行软件开发时,开发者一般会在自己电脑上搭建一个开发环境,先在自己电脑上进行开发和测试,没有问题后,再通过远程桌面、ftp或其他工具把代码发布到正式服务器上。为了方便开发者同步本地开发环境和正式服务器上的文件,TaskBuilder提供了一个文件同步工具