Mac開發(fā)環(huán)境配置

本文主要記錄Mac開發(fā)環(huán)境的設(shè)置,以及一些優(yōu)秀軟件,使用技巧,等, 后續(xù)還會(huì)繼續(xù)逐漸添加.

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

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

OS X 系統(tǒng)設(shè)置

  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 改成標(biāo)準(zhǔn)功能鍵:Use all F1, F2, etc. keys as standard function keys.
    2. Shortcuts->All controls.
  3. Dock: System Preference -> Dock
    1. 移除不常用的APP
    2. 移動(dòng)到左側(cè): Position on screen : left
    3. 不重復(fù)顯示已打開應(yīng)用: 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. 取消自動(dòng)更新: App Store -> Preference -> Automatically check for updates
  6. Dictionary -> Preferences, 添加 牛津英漢漢英詞典 現(xiàn)代漢語規(guī)范詞典.
  7. 菜單上顯示音量控制圖標(biāo):System Preference -> Sound -> Show volume in menu bar
  8. 菜單上顯示藍(lán)牙圖標(biāo): 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選項(xiàng).
    sudo spctl --master-disable
    
  12. 熱區(qū)鎖屏: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
    

開發(fā)工具

  1. Homebrew, 期間會(huì)自動(dòng)安裝Command Line Tools

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

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

    # 手動(dòng)安裝 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 此處后續(xù)展開插件安裝使用.
  5. nvm: NodeJS包管理工具
    安裝:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    # 將以下內(nèi)容添加到 ~/.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                                # 查看當(dāng)前版本
    nvm run 0.10.32 app.js                     # 使用 v0.10.32 運(yùn)行 app.js
    nvm uninstall 6                            # 刪除 v6
    
  6. vs code: 文本編輯器,不喜歡IDE的推薦使用,巨硬出品,好評(píng)!
    推薦插件: vscode-icon, Code Runner
    推薦主題: One Dark Pro
    運(yùn)行VS code并打開命令面板( ??P ),然后輸入shell command 找到:

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

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

    另外,推薦專業(yè)的Python開發(fā)人員,安裝Anaconda用以進(jìn)行版本控制、包管理:

    brew cask install Anaconda
    

    具體使用:Anaconda

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

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

  10. 數(shù)據(jù)庫:我個(gè)人開發(fā)使用MySQL以及Sequel Pro, 安裝配置以及使用指南請參考這篇文章。

  11. Charles: 抓包/Mock工具,具體配置點(diǎn)擊查看。

常用軟件

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

美化

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

  1. Irvue: 自動(dòng)獲取 Unsplash 上的高質(zhì)量無版權(quán)圖片作為壁紙,并提供了其它一系列相關(guān)的功能,如對圖片點(diǎn)贊、下載、加入黑名單等。
  2. Wallpaper Wizard 2: 也是壁紙應(yīng)用,特點(diǎn)是提供一個(gè)很大的壁紙庫用以挑選,之后更換自己事先挑選好的壁紙。
  3. Fliqlo: 屏保,極簡時(shí)鐘。
  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/ 其他托管平臺(tái)
    生成ssh key: (此處以github為例,其他平臺(tái)類似)
    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....
    
    校驗(yàn)登錄:
    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/(應(yīng)用程序名稱)
  ~/Library/Preferences/(應(yīng)用程序名稱)
  ~/Library/Caches/(應(yīng)用程序名稱)
  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/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容