Mac開發環境配置

本文主要記錄Mac開發環境的設置,以及一些優秀軟件,使用技巧,等, 后續還會繼續逐漸添加.

所有的設置,軟件以及技巧都追求 在極致簡潔和極致效率, 最大可能提升工具效率,以提升生產力.

主要作為個人筆記性質,故有些細節略去.如有不解,歡迎留言.如有推薦 or 其他軟件問題,歡迎留言探討.

OS X 系統設置

  1. 觸摸板
    1. Trackpad: System Preferences -> Trackpad
    2. Point & Click-> Tap to click.
    3. Point & Click -> Look up & data detectors -> Tap with three fingers
    4. System Preferences -> Accessibility -> Mouse & Trackpad -> Trackpad Options -> Enable Dragging -> three finger drag
  2. 鍵盤: System Preferences -> Keyboard
    1. 把 F1-F12 改成標準功能鍵:Use all F1, F2, etc. keys as standard function keys.
    2. Shortcuts->All controls.
  3. Dock: System Preference -> Dock
    1. 移除不常用的APP
    2. 移動到左側: Position on screen : left
    3. 不重復顯示已打開應用: Minimize windows into application icon
  4. Finder -> Preference->`General
    1. Show these items on the desktop -> 僅保留External disks
    2. New Finder windows show -> user name
    3. Tags 全部移除
    4. SideBar 僅保留必須
  5. 取消自動更新: App Store -> Preference -> Automatically check for updates
  6. Dictionary -> Preferences, 添加 牛津英漢漢英詞典 現代漢語規范詞典.
  7. 菜單上顯示音量控制圖標:System Preference -> Sound -> Show volume in menu bar
  8. 菜單上顯示藍牙圖標: System Preference -> BlueTooth -> Show BlueTooth in menu bar
  9. 移除Guest用戶: System Preference -> Users&Groups -> Guest User -> Allow guests to log in this computer
  10. 輸入法快捷鍵: Keyboard -> Shortcuts -> Input Sources/Spotlight.
  11. 找回open any where選項.
    sudo spctl --master-disable
    
  12. 熱區鎖屏:Desktop && Screen Saver -> Screen Saver -> Hot Corners. 右下角選擇:Put Display to Sleep
  13. ~/.vimrc:
    syntax on
    syntax enable
    set nu
    set hlsearch
    set ruler
    set cursorline
    

開發工具

  1. Homebrew, 期間會自動安裝Command Line Tools

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    brew doctor #驗證安裝正確
    # 以下為常用命令
    brew install [package]       #安裝包
    brew uninstall [package]     #卸載包
    brew outdated                #列出過時的軟件
    brew upgrade                 #更新過時的軟件(全部或指定)
    brew update              #升級homebrew在服務器端上的
    # 包目錄
    brew list                    #列出所有安裝的包
    brew clean up                #清理舊版本緩存
    brew info                    #安裝包信息檢索
    

    若命令長時間不執行,且未彈出Command Line Tools的許可請求

    # 手動安裝 command line tools
    xcode-select --install
    
  2. Homebrew Cask

    brew install caskroom/cask/brew-cask
    
  3. iterm2

    brew cask install iterm2
    

    Config:

    1. Preference -> Profiles -> Duplicate Profile -> set as default
    2. General -> Working Directory -> Reuse Previous session's directory
    3. Window -> Transparency / Blur
  4. Oh My Zsh

    brew install wget
    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - |sh
    

    推薦插件

    plugins=(git textmate ruby autojump osx mvn gradle)
    
    1. autojump # todo 此處后續展開插件安裝使用.
  5. nvm: NodeJS包管理工具
    安裝:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    # 將以下內容添加到 ~/.zshrc
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    # 重新加載 ~/.zshrc
    source ~/.zshrc
    

    常用命令:

    nvm install 8                              # 安裝v8,同樣可以 6.10, 0.10.35等
    nvm ls                                     # 列出已安裝版本
    nvm alias default 6                        # 使用v6
    nvm current                                # 查看當前版本
    nvm run 0.10.32 app.js                     # 使用 v0.10.32 運行 app.js
    nvm uninstall 6                            # 刪除 v6
    
  6. vs code: 文本編輯器,不喜歡IDE的推薦使用,巨硬出品,好評!
    推薦插件: vscode-icon, Code Runner
    推薦主題: One Dark Pro
    運行VS code并打開命令面板( ??P ),然后輸入shell command 找到:

     Install ‘code' command in PATH
    
  7. Jupyter Notebook :
    Jupyter Notebook是一塊所見即所得的畫布,通過在瀏覽器上編輯代碼,讓開發人員實現展示與快速迭代的利器。項目最初給予python,通過安裝插件,對Javascript也有良好的支持。

    # 首先安裝python3
    brew install python3
    python3 --version # 確認安裝成功
    pip3 --version # 確認pip3安裝成功
    pip3 install jupyter notebook 
    # 此時已經安裝成功,但是還沒有對js的支持。
    # 進入你希望存儲notebook文件的目錄,即可運行
    cd ~/workspace/
    mkdir my-notebooks
    jupyter notebook
    
    # 安裝對js的支持
    npm i -g ijavascript
    # 此時jupyter中還是沒有對javascript的支持
    # 手動進入ijavascript所在目錄,執行一次.
    cd /Users/[user-name]/.nvm/versions/node/v8.1.0/lib/node_modules/ijavascript/bin
    ./ijavascript.js
    
    # 退出后再一次執行命令,就可以看到對js的支持了。
    jupyter notebook
    
    # 安裝對ES6的支持
    npm install -g jp-babel
    # 與ijavascript一樣,首次運行需要進入目錄并執行
    cd /Users/[user-name]/.nvm/versions/node/v8.1.0/lib/node_modules/ijavascript/bin/jp-babel
    ./jp-babel.js
    

    另外,推薦專業的Python開發人員,安裝Anaconda用以進行版本控制、包管理:

    brew cask install Anaconda
    

    具體使用:Anaconda

  8. WebStorm : FE們最愛的IDE, 推薦grey_orange主題

  9. Dash: Mac專屬文檔查詢工具.

  10. 數據庫:我個人開發使用MySQL以及Sequel Pro, 安裝配置以及使用指南請參考這篇文章。

  11. Charles: 抓包/Mock工具,具體配置點擊查看。

常用軟件

  1. 瀏覽器: 日常上網灌水用Safari,占用內存小&省電; 干活用chrome.
  2. Rescue Time: 日常行為管理,可以分析出日常使用電腦時間分配.細化到軟件/網站層面,對于提升工作效率還是很有意義的.
  3. sizeup: 窗口管理, 多/大顯示器尤其實用.
  4. IINA : 多媒體播放,mpv內核,開源軟件,快速迭代中,強推.
  5. Transmission: BT下載.
  6. The Unarchiver: 解壓縮
  7. HandShaker : 情懷工匠精神錘出品,mac上管理安卓手機文件一把好手.
  8. Typora : MarkDown寫作.Mac上面寫作markdown的工具很多,此前一直使用網易云筆記的Markdown功能.客觀說做的不錯,加上同步很方便.這里鄭重推薦Typora,win/Linux/Mac三平臺通用,當前處于beta階段,免費.
  9. Welly: 論壇灌水, 北郵人 && 水木網友你們懂的.
    brew cask install welly
    
  10. 閱讀: ClearView,略貴,但完美支持mobi,epub,pdf.
  11. Noizio: 白噪音軟件,可以組合多種常見白噪音,強推.
  12. Copia: 剪切板增強工具.

美化

這類軟件屬于沒有無所謂,有了以后心情會好一些,所以推薦可以嘗試下。

  1. Irvue: 自動獲取 Unsplash 上的高質量無版權圖片作為壁紙,并提供了其它一系列相關的功能,如對圖片點贊、下載、加入黑名單等。
  2. Wallpaper Wizard 2: 也是壁紙應用,特點是提供一個很大的壁紙庫用以挑選,之后更換自己事先挑選好的壁紙。
  3. Fliqlo: 屏保,極簡時鐘。
  4. rasmusnielsen: 屏保,擬物表盤。

其他日常使用技巧

  1. 微信免登陸
    git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git
    cd WeChatTweak-macOS
    sudo make install
    

    重啟微信后,修改Preference。


    wechat-config.png
  2. 生成ssh key, 并上傳至Github/ 其他托管平臺
    生成ssh key: (此處以github為例,其他平臺類似)
    ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
    # Generating public/private rsa key pair...
    # 三次回車即可生成 ssh key
    
    查看你的public key,并把他添加到 Github
    cat ~/.ssh/id_rsa.pub
    # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
    
    校驗登錄:
    ssh -T git@github.com
    # Attempts to ssh to GitHub
    # 輸入 yes
    # Hi username! You've successfully authenticated, but GitHub does not provide shell access.
    
  3. 清除軟件卸載殘留
 # Mac完全卸載軟件
  ~/Library/Application Support/(應用程序名稱)
  ~/Library/Preferences/(應用程序名稱)
  ~/Library/Caches/(應用程序名稱)
  1. 翻墻:下載可用hosts 替換/etc/hosts

參考:

  1. http://blog.jobbole.com/63130/
  2. http://macshuo.com/?p=676
  3. https://help.github.com/articles/connecting-to-github-with-ssh/
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容