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阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容