本文主要记录Mac开发环境的设置,以及一些优秀软件,使用技巧,等, 后续还会继续逐渐添加.
所有的设置,软件以及技巧都追求 在极致简洁和极致效率, 最大可能提升工具效率,以提升生产力.
主要作为个人笔记性质,故有些细节略去.如有不解,欢迎留言.如有推荐 or 其他软件问题,欢迎留言探讨.
OS X 系统设置
- 触摸板
- Trackpad:
System Preferences
->Trackpad
Point & Click
->Tap to click
.Point & Click
->Look up & data detectors
->Tap with three fingers
- Trackpad:
- 键盘:
System Preferences
->Keyboard
- 把 F1-F12 改成标准功能键:
Use all F1, F2, etc. keys as standard function keys
. Shortcuts
->All controls
.
- 把 F1-F12 改成标准功能键:
- Dock:
System Preference
->Dock
- 移除不常用的APP
- 移动到左侧:
Position on screen
:left
- 不重复显示已打开应用:
Minimize windows into application icon
Finder
->Preference
->`GeneralShow these items on the desktop
-> 仅保留External disks
New Finder windows show
->user name
Tags
全部移除SideBar
仅保留必须
- 取消自动更新:
App Store
->Preference
->Automatically check for updates
Dictionary -> Preferences
, 添加牛津英汉汉英词典
现代汉语规范词典
.- 菜单上显示音量控制图标:
System Preference
->Sound
->Show volume in menu bar
- 菜单上显示蓝牙图标:
System Preference
->BlueTooth
->Show BlueTooth in menu bar
- 移除Guest用户:
System Preference
->Users&Groups
->Guest User
->Allow guests to log in this computer
- 输入法快捷键:
Keyboard
->Shortcuts
->Input Sources/Spotlight
. - 找回
open any where
选项.sudo spctl --master-disable复制代码
- 热区锁屏:
Desktop && Screen Saver
->Screen Saver
->Hot Corners
. 右下角选择:Put Display to Sleep
~/.vimrc
:syntax onsyntax enableset nuset hlsearchset rulerset cursorline复制代码
开发工具
- 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 #安装包信息检索复制代码
- Homebrew Cask
brew install caskroom/cask/brew-cask复制代码
- iterm2
brew cask install iterm2复制代码
Config:Preference
->Profiles
->Duplicate Profile
->set as default
Preference
->Profiles
-> Choose your profile ->Keys
-> 选中两个EscGeneral
->Working Directory
->Reuse Previous session's directory
Window
->Transparency / Blur
brew install wgetwget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - |sh复制代码
推荐插件plugins=(git textmate ruby autojump osx mvn gradle)复制代码
- autojump # todo 此处后续展开插件安装使用.
- : NodeJS包管理工具 安装:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash# 将以下内容添加到 ~/.zshrcexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm# 重新加载 ~/.zshrcsource ~/.zshrc复制代码
常用命令:nvm install 8 # 安装v8,同样可以 6.10, 0.10.35等nvm ls # 列出已安装版本nvm alias default 6 # 使用v6nvm current # 查看当前版本nvm run 0.10.32 app.js # 使用 v0.10.32 运行 app.jsnvm uninstall 6 # 删除 v6复制代码
- : 文本编辑器,不喜欢IDE的推荐使用,巨硬出品,好评! 推荐插件: vscode-icon, Code Runner 推荐主题:
One Dark Pro
运行VS code并打开命令面板( ⇧⌘P ),然后输入shell command
找到:Install ‘code' command in PATH复制代码
- : Jupyter Notebook是一块所见即所得的画布,通过在浏览器上编辑代码,让开发人员实现展示与快速迭代的利器。项目最初给予python,通过安装插件,对Javascript也有良好的支持。
# 首先安装python3brew install python3python3 --version # 确认安装成功pip3 --version # 确认pip3安装成功pip3 install jupyter notebook # 此时已经安装成功,但是还没有对js的支持。# 进入你希望存储notebook文件的目录,即可运行cd ~/workspace/mkdir my-notebooksjupyter 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复制代码
另外,推荐专业的Python开发人员,安装Anaconda用以进行版本控制、包管理:brew cask install Anaconda复制代码
具体使用: - : FE们最爱的IDE, 推荐grey_orange主题
- : Mac专属文档查询工具.
- 数据库:我个人开发使用
MySQL
以及Sequel Pro
, 安装配置以及使用指南请参考。 - : 抓包/Mock工具,具体配置点击查看。
常用软件
- 浏览器: 日常上网灌水用Safari,占用内存小&省电; 干活用.
- : 日常行为管理,可以分析出日常使用电脑时间分配.细化到软件/网站层面,对于提升工作效率还是很有意义的.
- : 窗口管理, 多/大显示器尤其实用.
- : 多媒体播放,mpv内核,开源软件,快速迭代中,强推.
- : BT下载.
- : 解压缩
- : 情怀工匠精神锤出品,mac上管理安卓手机文件一把好手.
- : MarkDown写作.Mac上面写作markdown的工具很多,此前一直使用网易云笔记的Markdown功能.客观说做的不错,加上同步很方便.这里郑重推荐Typora,win/Linux/Mac三平台通用,当前处于beta阶段,免费.
- Welly: 论坛灌水, 北邮人 && 水木网友你们懂的.
brew cask install welly复制代码
- 阅读: ,略贵,但完美支持mobi,epub,pdf.
- : 白噪音软件,可以组合多种常见白噪音,强推.
- : 剪切板增强工具.
美化
这类软件属于没有无所谓,有了以后心情会好一些,所以推荐可以尝试下。
- : 自动获取 Unsplash 上的高质量无版权图片作为壁纸,并提供了其它一系列相关的功能,如对图片点赞、下载、加入黑名单等。
- : 也是壁纸应用,特点是提供一个很大的壁纸库用以挑选,之后更换自己事先挑选好的壁纸。
- : 屏保,极简时钟。
- : 屏保,拟物表盘。
其他日常使用技巧
- 生成ssh key, 并上传至Github/ 其他托管平台 生成ssh key: (此处以github为例,其他平台类似)
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair...# 三次回车即可生成 ssh key复制代码
查看你的public key,并把他添加到 Githubcat ~/.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.复制代码
- 清除软件卸载残留
# Mac完全卸载软件 ~/Library/Application Support/(应用程序名称) ~/Library/Preferences/(应用程序名称) ~/Library/Caches/(应用程序名称)复制代码
- 翻墙:下载可用hosts 替换
/etc/hosts