Skip to content
A bootstrap script for new Mac
Shell JavaScript Python Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
config Support sz/rz Mar 17, 2019
doc
git-config
install-steps
software/qiniu
tools Support sz/rz Mar 17, 2019
vscode
zsh-config
.eslintrc.js
.gitignore
LICENSE
README.md
basic.sh
bootstrap.sh
clean.sh
install.sh git lfs initialize Apr 28, 2019
onlogin.sh
personal.sh

README.md

介绍

这是一个针对新 Mac 开发的,快速配置开发环境的脚本,里面集成了一些常用的配置。所有的配置和功能都有文档说明, 它既是使用手册,也是教学指南。

读者可以先阅读 这些问题,如果这些问题你并没有简单的方式去实现,那么不妨考虑下 macbootstrap

除非你做过大量配置,而且没有备份,否则也可以推荐使用这个脚本。虽然不能完全保证 100% 的安全,但重要的文件基本上都做了备份,比如原先的 ~/.zshrc 文件会被备份为 ~/.zshrc_backup

我深知,环境配置是一件非常主观的事,不同的人审美和需求不一样,所以如果不愿意使用我的这套配置,也可以看看文档,了解一些好玩的用法,看看它是怎么实现的,然后把部分函数抄走并提高自己的工作效率。

再次警告⚠️, 本项目是为新电脑设计,虽然做了一些保护,请依然谨慎在生产环境中使用此配置,对于因此造成的配置丢失和错乱,作者不负任何责任

安装方式

只需要执行以下代码即可:

curl https://raw.githubusercontent.com/bestswifter/macbootstrap/master/bootstrap.sh | sh

这个命令会安装 HomeBrew,如果是全新的电脑还会安装 Xcode 命令行工具(包括 gcc 等),这是必须的,绝大多数命令行程序都依赖这个。如果安装失败,可以手动执行 xcode-select --install 命令。如果还是无法安装,需要去苹果官网手动下载安装

当然,大概率是不会出现任何问题的。

特色

这份脚本主要包含以下几个方面的配置:

  1. 对系统选项的一些基本修改
  2. 常用的 Homebrew 工具
  3. 基于 zsh 的,能够提高工作效率的命令,包括 git 的快捷命令
  4. Vim 配置
  5. 未来会考虑加入特定软件的配置以及 npm、pip 等依赖的配置

使用文档正在逐步整理中。。。

系统配置

为了增强 Mac OS X 的使用体验,我对系统原生的配置做了一些基本的、必备的修改。

详细的原因、改动方式和效果请参考 系统配置优化 这一节。

Homebrew

如果出现请 The formula built, but is not symlinked into /usr/local 的报错,这可能会导致 link 失败,请执行

sudo chown -R `whoami` /usr/local

具体包含的工具,以及用法请参考: HomeBrew 工具

Zsh

所有 Zsh 相关的函数、配置(主要是对一些 Unix 函数的封装)都在 zsh-config 目录下。

入口文件是 common.sh,其中我个人的配置放在 personalized.sh 中,如果使用者不需要,可以删除这个文件。

具体文档请参考这份说明:Zsh 相关

Git

详细教程请参考这份说明:Git 使用指南

Vim

详细用法与教程请参考这份说明: Vim 使用指南

讨论交流

为了避免无意义的加群,请发送邮件到 bestswifter@gmail.com,介绍你对本书的看法和期待,字数不限,我会回复微信号并拉你进群。

内推招聘

头条北京、上海、深圳等地急缺各种开发、运营、产品岗位,点击 此链接 或扫描下发二维码投递简历即可享受内推福利。

头条 iOS 基础技术团队急缺 iOS 工程师,内推通过请吃饭,手把手讲解本书所有内容。。。

What's next

  • [] Add more npm packages
  • [] IMPORTANT: Add demo for this project to show the convenience and advantange of this project
You can’t perform that action at this time.