重装Mac系统之后

2014.04.23 | Comments

本文主要记录重装Mac系统之后的一些软件安装和环境变量配置。

系统偏好配置

设置主机名:

$ sudo scutil --set HostName june-mac

设置鼠标滚轮滑动的方向:系统偏好设置-->鼠标-->”滚动方向:自然”前面的勾去掉

显示/隐藏Mac隐藏文件:

defaults write com.apple.finder AppleShowAllFiles -bool true  #显示Mac隐藏文件的命令
defaults write com.apple.finder AppleShowAllFiles -bool false #隐藏Mac隐藏文件的命令
  • 触控板
  • 光标与点按 > 三指移动 :这样就可以三指拖动文件了
  • 光标与点按 > 轻拍来点按 :习惯了轻点完成实际按击
  • 光标与点按 > 跟踪速度 :默认的指针滑动速度有点慢,设置成刻度7差不多了
  • 键盘
  • 快捷键 > 服务 > 新建位于文件夹位置的终端标签:勾选这设置并设置了快捷键(control+cmt+c),以后在Finder中选择一个目录按下快捷键就可以打开终端并来到当前当前目录,功能很实用啊!注意:在Finder中文件列表使用分栏方式显示时快捷键是无效的。
  • 网络 -高级… > DNS :公共DNS是必须添加的
    • 223.6.6.6 阿里提供的
    • 8.8.4.4 google提供的
    • 114.114.114.114 114服务提供的

Apps

  • VirtualBox
  • Vagrant
  • Unarchiver: 支持多种格式(包括 windows下的格式)的压缩/解压缩工具
  • OminiFocus :时间管理工具
  • Mou:Markdown 编辑器,国人出品
  • Dash
  • Xmind
  • Shadowsocks
  • WizNote:为知笔记
  • yEd:画时序图
  • Iterm2
  • Moco,一个用来模拟服务器的工具。在服务器端没有开发完成时,可以通过配置来搭建一个模拟服务, 这样可以方便客户端的开发。

Homebrew

Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

通过brew安装软件:

$ brew install git git-flow  curl  wget  putty  tmux ack source-highlight aria2 dos2unix nmap iotop htop  ctags tree openvpn

紧接着,我们需要做一件事让通过 Homebrew 安装的程序的启动链接 (在 /usr/local/bin中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin 添加至 $PATH 环境变量中:

$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

Cmd+T 打开一个新的 terminal 标签页,运行以下命令,确保 brew 运行正常。

$ brew doctor

使用

安装一个包,可以简单的运行:

$ brew install <package_name>

更新 Homebrew 在服务器端上的包目录:

$ brew update

查看你的包是否需要更新:

$ brew outdated

更新包:

$ brew upgrade <package_name>

Homebrew 将会把老版本的包缓存下来,以便当你想回滚至旧版本时使用。但这是比较少使用的情况,当你想清理旧版本的包缓存时,可以运行:

$ brew cleanup

查看你安装过的包列表(包括版本号):

$ brew list --versions

Cask

Brew cask 是类似 Brew 的管理工具, 直接提供 dmg 级别的二进制包,(Brew 是不带源码,只有对应项目所在的 URL)。我们可以通过 Homebrew Cask 优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox。

Brew cask 安装:

$ brew tap phinze/homebrew-cask
$ brew install brew-cask

我通过 Brew cask 安装的软件:

$ brew cask install google-chrome omnigraffle xtrafinder

$ brew update && brew upgrade brew-cask && brew cleanup # 更新

相对于 brew cask 的安装方式,本人更倾向于到 App Store 或官方下载 OS X 图形界面程序。主要因为名字不好记忆、偶尔需要手动更新,另外当你使用 Alfred 或 Spotlight ,你将发现将程序安装在 ~/Application 会很方便。

oh-my-zsh

使用 Homebrew 完成 zsh 和 zsh completions 的安装

brew install zsh zsh-completions

把默认 Shell 换为 zsh。

$ chsh -s /bin/zsh

然后用下面的两句(任选其一)可以自动安装 oh-my-zsh:

$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
$ wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

编辑 ~/.zshrc:

echo 'source ~/.bashrc' >>~/.zshrc
echo 'source ~/.bash_profile' >>~/.zshrc

用文本编辑器或 vi 打开 .zshrc 进行以下编辑:

ZSH_THEME=pygmalion
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)

使用 ctrl+r 查找历史命令,在 ~/.zshrc 中添加:

bindkey "^R" history-incremental-search-backward

使用

使用上默认加了很多快捷映射,如:

  • ~: 进入用户根目录,可以少打cd三个字符了
  • l: 相当于ls -lah
  • ..: 返回上层目录
  • ...: 返回上上层目录
  • -: 打开上次所在目录

具体的可以查看其配置文件

Git

安装:

$ brew install git

好的,现在我们来测试一下 gti 是否安装完好:

$ git --version

运行 $ which git 将会输出 /usr/local/bin/git.

接着,我们将定义你的 Git 帐号(与你在 GitHub 使用的用户名和邮箱一致)

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

这些配置信息将会添加进 ~/.gitconfig 文件中.

我们将推荐使用 HTTPS 方法(另一个是 SSH),将你的代码推送到 Github 上的仓库。如果你不想每次都输入用户名和密码的话,可以按照此 描述 说的那样,运行:

$ git config --global credential.helper osxkeychain

此外,如果你打算使用 SSH方式,可以参考此 链接

Git Ignore

创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。

# Folder view configuration files
.DS_Store
Desktop.ini

# Thumbnail cache files
._*
Thumbs.db

# Files that might appear on external disks
.Spotlight-V100
.Trashes

# Compiled Java files
.classpath
.project
.settings
bin
build
target
dependency-reduced-pom.xml
.gradle
README.html
.idea
*.iml

# Compiled Python files
*.pyc

# Compiled C++ files
*.out

# Application specific files
venv
node_modules
.sass-cache

安装Vim插件

安装 pathogen:

$ mkdir -p ~/.vim/autoload ~/.vim/bundle; \
$ curl -Sso ~/.vim/autoload/pathogen.vim \
    https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

安装NERDTree:

$ cd ~/.vim/bundle
$ git clone https://github.com/scrooloose/nerdtree.git

更多请参考:vim配置和插件管理

安装Ruby

先安装依赖:

$ brew install libksba autoconf automake libtool gcc libyaml readline

通过rvm安装ruby,目前需要ruby 2的版本:

$ curl -L get.rvm.io | bash -s stable 
$ source ~/.bash_profile
$ gem sources --remove https://rubygems.org/
# 如果http://ruby.taobao.org/有效的话,则添加源
$ gem sources -a http://ruby.taobao.org/ 
$ rvm install 2.2.1
$ rvm --default 2.2.1

安装Jekyll

$ sudo gem install jekyll jekyll-paginate  

设置环境变量:

$ echo 'export PATH=$PATH:$HOME/.rvm/bin' >> ~/.bash_profile
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"' >> ~/.bash_profile

Java开发环境

下载 jdk:

设置 java_home 为 1.7:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

使用 brew 来安装 ant、maven、ivy、forrest、springboot 等:

$ brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb ant ivy apache-forrest  springboot

配置 ant、maven 和 ivy 仓库:

$ rm -rf ~/.ivy2/cache ~/.m2/repository
$ mkdir -p ~/.ivy2 ~/.m2
$ ln -s ~/app/repository/cache/  ~/.ivy2/cache
$ ln -s ~/app/repository/m2/  ~/.m2/repository

注意,这里我在 ~/app/repository 有两个目录,cache 用于存放 ivy 下载的文件,m2 用于存放 maven 的仓库。

Python开发环境

TODO

参考文章


原创文章,转载请注明: 转载自JavaChen Blog,作者:JavaChen
本文链接地址:http://blog.javachen.com/2014/04/23/after-reinstall-mac.html
本文基于署名2.5中国大陆许可协议发布,欢迎转载、演绎或用于商业目的,但是必须保留本文署名和文章链接。 如您有任何疑问或者授权方面的协商,请邮件联系我。