大家在拿到新 Mac 后是咋配置开发环境的啊?用啥环境配啥,还是一气给打造好?

2020-04-20 17:46:00 +08:00
 kimkim88

作为深度 mac 系程序媛,我先介绍一下我的新机器到手后的配置习惯吧。

一共八步走,一气呵成:

Step1:Mac 启动!系统更新与偏好设置

·无论新机旧机,我总会在任何有可能的情况下更!新!系!统! :

·appleID,以及其他互联网账号等,该登录的登录,该密码保存的密码保存。

·Dock 、Finder 等进行个人偏好设置

比如:Dock 勾选[自动显示和隐藏 Dock],增大屏幕可利用面积。在 Finder 中需勾选[显示所有文件扩展名],否则会隐藏文件扩展名。自定义工具栏等,将最常用的按钮放在最顺手的位置。

·上手熟悉键盘快捷键 & 触控板

我爱多点触控! 我这里想推荐一个触控板增强应用 BetterTouchTool,可玩性很强!功能丰富,我很喜欢。大嘎有兴趣可以试试。

Step2:玩转终端 Terminal

Mac 终端整体来说,不错的。但我并不满足于系统自带的,讲两个我常用的吧。

·iTerm2 - macOS Terminal Replacement

iTerm2 号称为 Mac 上最强大的终端,更适用于 MacOS 原生开发,可以通过图形界面修改配置,性能非常强大,响应速度很快,不过样式是比较朴素的。

·Hyper™

Hyper 呢,是通过 js 文件修改配置,样式非常特别!支持各种各样的花哨动效,配色明快漂亮,使用起来轻松愉快。

Step3:HomeBrew

不晓得大家是怎么管理软件包的,毕竟 Mac 缺少软件包管理工具····HomeBrew 应该就成了 Mac 用户的必需品吧。

我一般凡能用 homebrew 装,都是使用 homebrew 的。

·安装 HomeBrew:只需在终端输入指令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
brew install
brew serach
brew uninstall 
brew update
···

好使!

Step4:必须来几个强大的 IDE

·Xcode - Apple Developer

Xcode 是苹果公司向开发人员提供的免费集成开发环境(非开源),用于开发 Mac OS X 、iOS 等应用程序。编码、测试、调试都可以在一个简单的窗口内完成。不管你用 C 、C++或 java 等编写程序,在 Apple Script 里编写脚本,还是试图从另一个工具中转移编码,Xcode 的编译速度都极快,而且每次操作都很快速和轻松。

紧接着,也可也安装 xcode command line tools,安装完成后就可以直接在终端中使用:

make 、clang 、git 、svn

等指令了。

xcode-select --install /*安装指令*/

Visual Studio Code

Visual Studio 已经算的上是一套非常成熟的 Application Lifecycle Management 了。简单来说就是,整个项目从设计、开发、测试、部署、维护的整个生命周期,都完全可以依赖 VS 来管理。

除基本的配置使用外,也可以个人定制一些 VS 的扩展功能:

code --install-extension ${extension-name}   /*进行 VS 功能拓展*/
code --list-extensions                       /*可查看功能列表*/

一般来说,这俩 IDE 足够我用了!大家还有啥推荐的 IDE 没?

Step5:版本控制与集成开发:git+Jenkins

·git 就不多说了,通常直接用默认方式( brew install git )安装最新版即可,然后进行一些相关配置。

$ git config --global user.name "Your Name Here"
$ git config --global user.email "your_email@youremail.com"

·Jenkins 的话也是我的装机必备。 它作为一个可扩展的自动化服务器,可以作为任何项目的持续交付中心,帮助我轻松在 Mac 上完成自动化构建与部署,使得软件的持续集成变成可能。

注意:Jenkins 需要依赖对应的 Java 环境。 完成开发后,Jenkins 会从 github 仓库里直接拉取代码,完全实现了代码的自动化部署。Git+Jenkins 的配置可谓是异常舒适了。

Step6:Node & NPM

虽然在大部分情况下,我都是使用上文中的 Homebrew 来进行安装的。 但对于 Node 来说,我并不推荐直接从网站或 brew 下载安装。

这里推荐一个Node Version Manager ( NVM )

用 NVM 有几个好处:

可以安装 Node 的多个版本: 既可以设置默认版本,也能轻松在不同版本间切换。

可以直接安装在 home 目录中: 如此不再需要特殊权限;在全局安装各种包时,也不必再一直 sudo 了。

nvm install stable /*安装好后,即可使用此指令安装最新释出版本。*/

这里有几个推荐你安装在全局的包:

npm install -g tldr
npm install -g typescript
npm install -g @vue/cli
npm install -g vuepress
npm install -g @angular/cli
npm install -g eslint
npm install -g gitbook-cli
npm install -g lodash

Step7:浏览器配置

无论是系统自带的 safari 、还是火狐 firefox 等浏览器应该都是能满足个人需求的。

但就我而言,Google Chrome 一定是那个最终和唯一的选择。注册登录 Chrome,并开启同步功能,书签和密码等所有信息就可以同步到所有设备上了。个性化专属浏览器随机器走,不要太舒服。

这里分享一些我个人安装的扩展功能: LastPass | Color Picker | Grammarly | OneTab | Vue dectools | JSONViewer | LiveReload |

这些扩展的名字都是非常贴近他们的功能的,顾名思义:LastPass 可以帮你在上网冲浪时,轻松管理每一个设备の每一次登录账户; ColorPicker 则是一个强大的网页拾色器; Grammarly 可以在你进行英文写作时,提供语法纠正与润色帮助······

要是有兴趣,我专门开个贴介绍一些好用的插件哇!也想听大家分享一下有啥神器般的插件没。

Step8:下个第三方系统清理、管理工具

曾几何时,我也是个电脑裸奔党。直到有一天我手动删文件,删掉了我的代码仓库····我的手还没有酸,但眼睛却酸了。 不删吧···但是。 装一个 IDE 、配置一下工作环境、下点游戏,存储空间告急了。

总体来说,Mac 第三方清理工具还是有几款做的不错的。

我一直以来使用的是cleaner one,个人认为针对 mac 清理,这是同类型软件中做得最好的了。 垃圾文件、重复文件、大文件等都是一键扫描清理,而应用程序和开机启动也是直接宏观管理。整个磁盘的话,给了可视化图表分析,我可以直接全局掌握。

然后,Mac 上 toolbar 的小工具也还挺好用:我一般会在工作时,随手点开,优化一下内存,清理一下垃圾文件,看看 Mac 的状态。

最近升级了 pro 版本,感觉不错。我感觉我一直用cleaner one pro就是因为它简洁清爽···

大家还有啥推荐的没!你们一般怎么配置开发环境呐?欢迎评论区交流哈。

5870 次点击
所在节点    macOS
25 条回复
kimkim88
2020-04-21 16:53:50 +08:00
Kobayashi
2020-04-21 19:41:00 +08:00
看到 Hyper 就不用看了。Hyper 这玩意儿太烂,先不提 Electron 。作为 21 世纪的终端,不支持 GPU 加速真的没竞争力,连个真彩也不支持还能活到今天也是牛。

新机器配置。新手看 Mac setup guide 。http://sourabhbajaj.com/mac-setup/

进阶 dotfile 一条命令自动部署。根据 Arch wiki https://wiki.archlinux.org/index.php/Dotfiles
目前功能最强的是 dotdrop https://github.com/deadc0de6/dotdrop
PainAndLove
2020-04-21 22:54:32 +08:00
洁癖。 全手动重新装。
kimkim88
2020-04-22 15:13:45 +08:00
@CEBBCAT 并没有。。。。
kimkim88
2020-04-22 15:15:19 +08:00
@Kobayashi 受教了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX