GithubHelp home page GithubHelp logo

mac-dev-setup's Introduction

MAC-DEV-SETUP

下面是我设置OSX的过程, 包含了安装的一些软件和配置过程, 以及字体. 有些设置和软件带有个人色彩, 请酌情选择.

我的系统为__OS X 10.10__.

First of All

  1. 安装 Xcode
  2. 安装 Xcode Command Line Tools
$ xcode-select --install

Homebrew

类似于yum和apt-get的mac下的包管理器. 官网地址

Install

Homebrew 安装依赖 Xcode Command Line Tools 然后使用以下命令安装:

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

基本上完事了, 顺便把wget安装了

$ brew install wget

Homebrew Cask

基于Homebrew的软件安装新方式 官网地址

$ brew install caskroom/cask/brew-cask

Mac Settings

实用快捷键

  • command + h = 隐藏当前窗口
  • command + alt + h = 只保留当前程序, 其他全部隐藏
  • command + c = 复制; command + v = 粘贴; command + alt + c = 剪切
  • command + ~ = 当前活跃程序的窗口跳转

鼠标, 键盘, 快捷键修改

键盘 > 键盘: 按键重复 -> 快, 重复前延迟 -> 快

键盘 > 快捷键:

  • Mission Control: 关掉 显示Dashboard
  • Launchpad 和 Dock: 将 显示Launchpad快捷键 设置为 F12

去除Lauchpad 重复图标

$ rm -f /Users/zhangjun/Library/Application\ Support/Dock/*.db && killall Dock

Fonts

  • 微软雅黑 + Consolas, 都是微软下的商业字体, 需要下载
  • Monaco, 苹果自带, 表现非常好
  • 所有字体对比

Develop Environment

Python

OS X 自带了Python 但是少了很多库, 如pip. 使用homebrew重新安装

$ brew install python

更多的Python环境配置 python-setup


Mysql

install

$ brew install mysql

config

基本上不需要过多的配置, 默认是按照下面这个配置的

sudo mysql_install_db 
	--verbose --user=`whoami` 
	--basedir="$(brew --prefix mysql)" 
	--datadir=/usr/local/var/mysql 
	--tmpdir=/tmp 

start

一次启动

$ /usr/local/opt/mysql/bin/mysqld_safe &

开机自启动

$ cp /usr/local/Cellar/mysql/5.6.24/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Git

__OS X 10.10__已经自带

git-flow

Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。


zsh, oh-my-zsh

终极shell

不知为何由于安全性的原因, 连接会被ssl中断, 使用-k参数来保证连接正常(下面的安装类似)

$ curl -L -k https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

autojump

install

$ brew install z

然后在~/.zshrc里面添加

$ vim ~/.zshrc

. `brew --prefix`/etc/profile.d/z.sh

之后的cd命令都会被z.sh统计到, 以后用 z <regex> 直接进入频繁访问的目录


实用工具

文档格式转化

$ brew install dos2unix

# windows(\r\n) to unix(\n)
$ dos2unix filename

# unix(\n) to windows(\r\n)
$ unix2dos filename

# windows(\r\n) to mac(\n)
$ dos2unix -c mac filename

文档编码转化

$ iconv -f GBK -t UTF-8 filename > out
$ iconv -f UTF-8 -t GBK filename > out

##终端美化

美化至少要对三个工具进行配色Terminal, vim, ls 我使用solarized来进行终端美化, 它提供了一套比较完整的解决方案, 但是作者没有给ls配色, 所以使用另外一个作者 seebidircolors-solarized

$ git clone https://github.com/altercation/solarized.git ~/plugins
$ git clone https://github.com/seebi/dircolors-solarized.git ~/plugins

Terminal/Iterm2

~/plugins/solarized/iterm2-colors-solarized/ 双击 Solarized Dark.itermcolors 导入iterm2的配色

~/plugins/solarized/osx-terminal.app-colors-solarized/xterm-256color/ 双击 Solarized Dark ansi.terminal 导入Terminal.app的配色

vim

$ mkdir -p ~/.vim/colors
$ cd ~/plugins/solarized/vim-colors-solarized/colors/
$ cp solarized.vim ~/.vim/colors

修改 .vimrc

$ vi ~/.vimrc
syntax on
set background=dark
colorscheme solarized

ls

Max OS X是基于FreeBSD的, 所以ls是BSD那一套, 不是GNU的ls, 所以即使Terminal/iTerm2配置了颜色, 但是ls也不会受到影响, 所以通过安装GNU的coreutils, 来解决

eval `dircolors ~/plugins/dircolors-solarized/dircolors.ansi-dark`

powerline

powerline修改了terminal/vim下面的statusline

先安装__字体__不然会有乱码

$ git clone https://github.com/powerline/fonts
$ cd ~/plugins/fonts && ./install.sh

pip安装, 然后获取到安装目录, 然后打开 vim ~/.zshrc, 在最后添加(注意前面的点)

$ pip install powerline-status
$ vim ~/.zshrc

if test $(which pip)
then
    export POWERLINE_ROOT="$(pip show powerline-status | grep "Location" | cut -d " " -f 2)/powerline"
    . ${POWERLINE_ROOT}/bindings/zsh/powerline.zsh

fi

之后使用source ~/.zshrc使之生效, 修改终端(iTerm2)的字体为14pt Meslo LG S DZ Regular for Powerline

如下图 image

然后修改配置powerline for vim

vim ~/.vimrc 添加下面的配置, 路径和字体改成自己的

set rtp+= /usr/local/lib/python2.7/site-packages/powerline/bindings/vim
set guifont=Meslo\ LG\ S\ DZ\ Regular\ for\ Powerline:h14
set laststatus=2
set encoding=utf-8
set t_Co=256
set number
set fillchars+=stl:\ ,stlnc:\
set term=xterm-256color
set termencoding=utf-8
set background=light

效果图如下, 会有一个状态栏出来

image

IDE && Editor

iTerm2

mac下强大的终端. 官网地址

然后修改几个配置

  1. 去除关闭iTerm2时的提示

    iTerm > Preferences > General 下关闭 Confirm closing multiple sessionsConfirm "Quit iTerm2 (Cmd+Q)" command

    iTerm2 配置

  2. 打开全局快捷键

    Keys > HotKey 勾选 Show/hide iTerm2 with a system-wide hotkey

  3. 设置command + click文件时打开文件的程序

    Profiles > Default > Advanced > Semantic History choose Open with editor... Sublime Text 3

    iTerm2 配置


Sublime Text 3

下载地址:

官网

论坛破解版产品地址 下载地址

Install

  1. 双击打开软件包,把Sublime Text拖放到Applications中进行安装.

  2. 打开Terminal终端,运行firstrun.sh安装gbk/big5编码支持.

    /Applications/Sublime\ Text.app/Contents/MacOS/firstrun.sh

  3. 启动软件,输入已打开的授权码并注册后即可使用.

error

Sublime Text在Mac OS X中一跳一跳启动不了的解决方法见:link

  • 用磁盘管理工具打开下载的dmg文件,转换成读写映像格式,存储替换一下.
  • 再把它转换成压缩映像格式,存储替换一下.

Plugins

插件推荐


Application

Slate

类似于Moon的窗口管理插件, GitHub

配置

vim ~/.slate

Other App

name info
Google Chrome 浏览器不用说了吧
Alfred 神器, 神器, 神器
Dash 各种API文档, 有破解版
GoAgentX 支持各种协议的翻墙GUI
Xmind 思维导图工具
Sequel Pro 开源免费的Mysql管理软件
Mou Markdown编辑器
VirtualBox 免费的虚拟机
Genymotion android虚拟机, 有免费的个人版本
VMware Fusion 这个有序列码, 性能也比较好, parallels desktop没有免费的
The Unarchiver 免费的mac系统解压缩软件

Reference

mac-dev-setup's People

Contributors

zoumo avatar

Watchers

James Cloos avatar shaw avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.