本文主要记录重装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:
- jdk6:http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2013-05.dmg
- jdk7:http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-macosx-x64.dmg?AuthParam=1403450902_0b8ed262d4128ca82031dcbdc2627aaf
设置 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