Solarex's Blog

我只想过,平平淡淡的生活,欲望啊,请放过脆弱的我

Setup Mac Development Environment

| Comments

System preferences

In Apple Icon > System Preferences:

  • Trackpad > Tap to click
  • Keyboard > Key Repeat > Fast (all the way to the right)
  • Keyboard > Delay Until Repeat > Short (all the way to the right)
  • Dock > Automatically hide and show the Dock

Homebrew

  • install command line tools xcode-select --install,xcode-select -p /Library/Developer/CommandLineTools to check if command line tools is installed

  • install homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" from brew.sh

  • brew doctor,brew update,brew list,brew search wget,brew install wget,brew outdated,brew upgrade,brew upgrade wget,brew uninstall wget --force,brew info wget,brew deps wget,brew edit wget,brew list --versions,brew cleanup

  • brew install caskroom/cask/brew-cask from brew.sh

  • brew cask search thunder,brew cask info thunder,brew cask edit thunder,brew cask uninstall thunder
1
2
3
4
5
6
7
8
9
10
11
$ brew list
ant     automake   coreutils  gcc49  gnu-sed       libksba   libyaml  pkg-config  tig
apktool   brew-cask  dex2jar  git    isl011        libmpc08  mpfr2    readline    tree
autoconf  cloog018   findutils    gmp4   libgpg-error  libtool   openssl  rename      wget
houruhou at MacPro in ~
$ brew cask list
android-file-transfer   dash              go2shell              neteasemusic      sublime-text
android-studio          diffmerge         google-chrome         pycharm           vlc
appcleaner          flux              iterm2            qq
bilibili        foxmail           jd-gui            skim
ccleaner        gitbook-editor        macdown           sogouinput
  • Sublime Text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "font_face": "Consolas",
    "font_size": 13,
    "rulers":
    [
        79
    ],
    "highlight_line": true,
    "bold_folder_labels": true,
    "highlight_modified_tabs": true,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "word_wrap": false,
    "indent_to_bracket": true
}
  • Go2Shell open -a go2shell --args config no longer needed

Python

  • brew install python --with-brew-openssl,brew install python3 --with-brewed-openssl
  • sudo easy_install pip
  • pip.conf
1
2
3
4
5
6
7
8
$ cat ~/.pip/pip.conf
; http://www.pypi-mirrors.org/
[global]
use-mirrors=true
; mirrors=http://pypi.douban.com
index-url=http://pypi.douban.com/simple
trusted-host=pypi.douban.com
; ln -s pip.conf ~/.pip/pip.conf
  • sudo pip install virtualenv virtualenvwrapper
  • virtualenv setup
1
2
3
4
5
6
7
8
#virtualenv
# virtualenvwrapper
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export WORKON_HOME=/Users/houruhou/Workspace/Solarex/PythonWorkspace
[ -f /usr/local/bin/virtualenvwrapper.sh ] && source /usr/local/bin/virtualenvwrapper.sh
[ -f /etc/bash_completion.d/virtualenvwrapper ] && source /etc/bash_completion.d/virtualenvwrapper
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
  • mkvirtualenv --no-site-packages test

Java

  • brew cask install java
  • brew tap caskroom/versions,brew cask install java6
  • /usr/libexec/java_home -V查看安装了哪些jdk
  • JAVA_HOME=`/usr/libexec/java_home -v 1.6
  • open eclipse prompt to install java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist

diff

<key>JVMCapabilities</key>
    <array>
<string>CommandLine</string>
</array>

<key>JVMCapabilities</key>
<array>
    <string>JNI</string>
    <string>BundledApp</string>
    <string>WebStart</string>
    <string>Applets</string>
    <string>CommandLine</string>
</array>
  • eclipse.ini
1
2
3
4
5
6
7
8
9
--launcher.XXMaxPermSize
2048m
...
-vmargs
...
-Xms512m
-Xmx850m
-XX:PermSize=512m
-XX:MaxPermSize=1024m

command line

  • defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 显示隐藏文件,defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder,不显示隐藏文件
  • defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock新的应用被安装后,经常会跑到 Launchpad 的第一屏,所以它们的位置跟安装的顺序有关系,而我更希望它们可以按照某种更加稳定的顺序排列,比如按照系统默认的顺序,在默认顺序中,Launchpad 第一屏只有 Apple 自家应用。
  • defaults write com.apple.screencapture location ~/Pictures/ScreenShots;killall SystemUIServer,change default screen capture folder
  • sudo scutil --set HostName MacPro修改hostname
  • defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finderfinder显示路径,defaults delete com.apple.finder _FXShowPosixPathInTitle;killall Finder恢复默认不显示

reference

Comments