Skip to content

Dxtan/mac-setup-dev

Repository files navigation

Mac OS X Dev Setup

这篇文章主要介绍我怎么快速搭建开发环境在新的Mac。我会安装PHP环境为例为你介绍详细的流程。

如果你并不是php开发者,那下面介绍的其他的App或许也会对你有帮助。你可以边阅读边试着感受一下。

这边文档的操作假设在你的新Mac环境进行的。如果你有任何好的想法和建议,欢迎和我联系Twitter

System preferences

去掉Dock上不常用的App,保留Finder,启动台,Safari浏览器。

  1. 打开设置:
    • 通用>使用暗色菜单栏和程序坞。
    • 程序坞>自动显示和隐藏程序坞。
    • 触控板>勾选【轻点开点按】
    • 键盘>键盘, 把【按键重复】拖到最右边,调整到最快。
    • 键盘>键盘, 把【重复前延迟】拖到最右边,调整到最快。
    • 键盘>快捷键,选中左边的输入法,然后修改【选择上一个输入法】的快捷键为cmd+空格
    • 辅助功能>鼠标与触控板>触控板选项>启用拖移

Chrome

  1. 下载Chrome,我们直接安装完成,然后去掉Dock里面的Safari浏览器。

Chrome Web App

Apps Download

Dropbox

  1. 安装Dropbox,登陆自己的帐号。然后安装1Password,密码文件可以关联保存在dropbox里面。

Alfred

  1. 安装Alfred,完成后打开 设置>键盘>快捷键>聚焦,去掉勾选 "显示聚焦搜索"和“显示Finder搜索窗口”,Alfred 打开快捷键设置为Option+空格。

Sublime Text

  1. 安装sublime,安装包管理PackageControl. 然后安装喜欢的主题Material Theme

    • 使用命令行程序,先创建链接:

      $ ln -s /Application/Sublime\ Text.app/Contents/ShareSupport/bin/subl /usr/local/bin/subl

    • 然后只用一下命令就可以使用Sublime Text打开当前文件夹。

      $ subl .

  2. 安装Source code pro字体,下载后打开安装包内的OTF文件夹,全选里面的字体,安装。

  3. 我的Sublime个人偏好设置在sublime-user-profile

PhpStorm

下载安装最新版的PhpStorm,安装完成。

我个人喜欢使用PhpStorm 2016.2, 因为这个版本之后,输入的光标高度不是满行,用起来很不舒服。

PhpStorm是一个非常强大的编译器,当然如果你想使用的顺畅,必须学会怎么设置它,关于PhpStorm

的设置我单独用一篇文档来具体说明。

iTerm2

  1. 下载安装iTerm2,安装完成后打开:
  • 安装xcode扩展,输入

    $ xcode-select —install

  • 继续安装Homebrew

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

  • 使用oh-my-zsh

    $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

  • 配置zsh插件,

    $ brew install autojump
  
    $ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  
    $ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
    $ vim ~/.zshrc
    
    plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)
  
  • 设置常用的快捷键, 打开iterm2设置>profiles>keys ,点击加号进行添加:

    • cmd+右 /send Hex Code /0x05 使用cmd+右 跳转到一行命令的最右边
    • cmd+ 左 /send Hex Code /0x01 使用cmd+左 跳转到一行命令的最左边
    • option+右 /send Escape Sequence /Esc+f 使用option+右 跳转到的前一个命令词语的最右边
    • option + 左 /Excape Sequence /Esc + b 使用option+左 跳转到的后一个命令词语的最左边
    • cmd+delete /send Hex code /0x15 强制清除当前行输入的明亮
  • iTerm2 全屏后无法保持透明的问题,设置preference>general> 不勾选 "Native full screen windows", 然后修改背景色透明度Profiles>Window>Transarency

  • 在任意终端中输入open .即可默认打开 Finder 显示当前的目录

  • iTerm2可以自定义设置界面的,推荐我个人自定义的界面,喜欢的可以下载项目里面com.googlecode.iterm2.plist后导入就可以了。

Vim

下载项目里面的.vimrc,放在用户根目录:

syntax enable //语法高亮显示
colorscheme desert //命令行显示不同的文件类型会有不同的颜色

"-------------General Settings--------------"
set backspace=indent,eol,start           "Make backspace behave like every other editor.
let mapleader = ',' 		       "The default leader is \, but a comma is much better.
set number					"Let's activate line numbers.
set linespace=15   		     "Macvim-specific line-height.


"-------------Search--------------"
set hlsearch
set incsearch


"-------------Mappings--------------"
"Add simple highlight removal.
nmap <Leader><space> :nohlsearch<cr>

"-------------Auto-Commands--------------"

"Automatically source the Vimrc file on save.
augroup autosourcing
	autocmd!
	autocmd BufWritePost .vimrc source %
augroup END

Vagrant

  1. 下载安装VagrantVirtualBox,可以搭建本地虚拟开发环境

Git

  1. 安装Git,Mac系统安装完xcode-select后,git会默认安装好了,但是版本不是最新的。

    • $ git —version来显示当前的git版本,通常会显示git version 2.15.1 (Apple Git-101),是苹果自带的版本。
    • $ which git,默认的git执行文件在/usr/bin/git
    • 所以我们使用brew安装最新版的$ brew install git
    • 安装完成后,再次查看版本$ git --version,会发现还是之前的版本.
    • 所以我们移动默认的git文件,$ mv /usr/bin/git /usr/bin/git-apple, 这样就会执行brew安装后的git了。如果提示没有权限,重启系统就好了。
  2. Git的基本设置:

    $ git config --global user.name "xxx"设置Git用户名

    $ git config --global user.email "xxx@mail.com"设置Git邮箱

    $ git config --list 查看所有的配置

    $ ssh-keygen生成ssh key用户Git仓库SSH权限。

  3. 如果你喜欢命令行操作Git的话,有一个快捷键方式查看日志非常不错。

    alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

    ~/.zshrc最后一行添加这个,会让Git日志变得更美观.

Dev environment

Install PHP

  • $ brew update
  • $ brew install wget php@7.3 mysql nginx sqlite composer php-cs-fixer
  • $ pecl install xdebug

这样安装以后可能会安装php扩展比较麻烦,因为很早的homebrew-php被合并到homebrew-core里面了,扩展安装必须通过pecl安装,然后修改php.ini打开扩展,php手册里面也有说明。 所以我保留了早期的homebrew-php工程,只要放在/usr/local/Homebrew/Library/Taps/homebrew 目录下面,一样可以安装php7.1,7.2,扩展也可以通过brew安装.

Composer

composer对PHP开发来说还是非常重要的,在https://packagist.org/提供了很多的依赖包。

当然,国内需要设置一下镜像源:

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

通常我喜欢用Laravel/valet快速搭建web环境。

$ copmoser global require laravel/valet && valet install

还有laravel安装程序:

composer global require laravel/installer

Other Apps

  1. 开发常用的App

    • Sequel pro 简单的Mysql管理工具。
    • Transmit最好用的FTP工具。
    • Tower我最喜欢的用的,它是一个可视化版本控制管理工具,在国外非常受欢迎。
    • Github Desktopgithub开源可视化版本控制管理工具,界面简洁。
    • Telegram团队协作聊天工具。
  2. 提高工作效率App

文档版权所有,未经许可不得转载流传,谢谢合作

About

This document describes how I set up my developer environment on a new MacBook or iMac.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published