Skip to content

打造一个舒服的工作环境

写这篇文章的目的是记录Mac 工作环境的配置过程。

优化系统设置

让 Launchpad 显示更多图标

根据屏幕尺寸设置行数和列数,13寸适合10列 x 7行,15寸以上可以尝试12 列x 8行

bash
defaults write com.apple.dock springboard-columns -int 10;
defaults write com.apple.dock springboard-rows -int 7;
killall Dock;

恢复原来的图标排列

bash
defaults delete com.apple.dock springboard-columns
defaults delete com.apple.dock springboard-rows
defaults write com.apple.dock ResetLaunchPad -bool TRUE;
killall Dock;

禁止在网络驱动器中生成 .DS_Store 文件的方法

Apple 并不支持关闭本地硬盘生成 .DS_Store文件,但可以防止 .DS_Store 文件出现在 网络驱动器(如 SMB/NFS)

bash
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE;
killall Finder

恢复.DS_store生成

bash
defaults delete com.apple.desktopservices DSDontWriteNetworkStores;

清理整个用户目录下的.DS_Store

bash
sudo find ~ -name .DS_Store -delete

开启快速拖动窗口

defaults write -g NSWindowShouldDragOnGesture -bool true

按住control + command,按住鼠标或触摸板,即可拖。

关闭快速拖动窗口

bash
defaults delete -g NSWindowShouldDragOnGesture

开启或关闭,均需要重启电脑

OnMyZsh

官方提供的安装脚本已不能使用,会报 443: Connection refused 错误,使用下面的命令进行安装

bash
# 克隆 ohmyzsh 仓库
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
# 可选,备份 zsh 配置文件
cp ~/.zshrc ~/.zshrc.orig
# 创建新的 zsh 配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 将 zsh 设置默认shell程序
chsh -s $(which zsh)

禁止自动更新

bash
echo "DISABLE_UPDATE_PROMPT=true" >> ~/.zhrc
echo "DISABLE_AUTO_UPDATE=true" >> ~/.zhrc

相关命令

bash
# 更新
omz update
# 卸载
uninstall_oh_my_zsh

安装插件,参考文章

Autojump

终端中一键直达目录, 命令行中切换目录是最常用的操作, 只要正常 cd 过目录, 下次只要记住目录名字, 就可以直接进去, 支持模糊匹配, 用过一次, 无法离开。

bash
brew install autojump

brew需要安装 Homebrew 后使用。

使用 vim .zshrc 打开 .zshrc ,修改 plugins=(git),修改后如下:

bash
# 修改之前是 plugins=(zsh-autosuggestions git)
plugins=(zsh-autosuggestions git autojump)
# 新加一行
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

Zsh-autosuggestions

终端历史操作记录自动补全

bash
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 立即生效
source ~/.zshrc

Homebrew

文章参考

bash
# 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# 阿里云镜像源,解决软件下载速度慢的问题
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

# 清华大学镜像源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

# 卸载Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)

# 还原官方镜像源
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

禁止HomeBrew自动更新,手动更新执行 brew update

echo "export HOMEBREW_NO_AUTO_UPDATE=1" >> ~/.zshrc
source ~/.zshrc

有了 Homebrew 后面安装就简单多了,这里汇总一下我使用brew命令安装的程序

bash
# 命令行终端
brew install --cask iterm2
# 文本编辑工具
brew install --cask sublime-text
# MarkDown写作
brew install --cask typora
# 窗口管理
brew install --cask shiftit
# 微信
brew install --cask wechat
# 视频
brew install --cask iina
# 思维导图
brew install --cask xmind-zen

Brew 快捷安装常用工具

笔者在用的软件

brew install --cask vmware-fusion # 免费的虚拟机软件,支持ARM系统
brew install --cask dbeaver-community # 通用的数据库客户端工具

brew install tomcat@9
brew install openjdk@8
brew install maven

# 版本管理
brew install git
# 项目管理工具
brew install maven
# Java运行环境
brew install java11
# API测试工具
brew install --cask postman
# 虚拟容器
brew install --cask docker
# 集成开发工具
brew install --cask intellij-idea
# UML工具
brew install --cask staruml

其他软件

  • lemon
  • OhMyZsh
  • Typora
  • Sublime Text 3
  • Alfred 4 - workflow 强烈推荐 zenorocha/alfred-workflows · GitHub
  • Xmind
  • Spark
  • Qspace 多窗口文件管理器
  • DingTalk
  • IINA
  • snippets lab 代码片段工具
  • screenbrush 屏幕画布

Sublime Text

一款用于代码、标记和散文的精致文本编辑器

插件

  • Package Control - 插件管理器,按下Ctrl+Shift+P > Install Package 来查找、安装其他插件。
  • Emmet - 高效地编写HTML和CSS插件。
  • Trailing Spaces - 高亮尾部的空格,并在瞬间将其删除。

取消检查更新

Preferences > SettingsPreferences.sublime-settings - User文件添加"update_check": false

安装开发工具

使用 Homebrew 安装Docker

CentOS 使用国内镜像下载速度较快,点击这里下载阿里云CentOS镜像

配置yum源

yum install -y wget
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache
yum update

Idea 安装插件

  • Lombox

  • FindBugs-IDEA

  • Mybatis Log Plugin

    MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。Tools -- > Mybatis Log Plugin 打开其日志框,注意其转换的SQL不是输出到IDE的控制台!!!

清理不常用的插件:

  • Android
  • Smali Support
  • Subversion 已有Git
  • GitHub Git足已,没必要绑定GitHub账号
  • GlassFish 一种 Servlet 容器
  • Jetty 一种 Servlet 容器
  • WebLogic
  • WebSphere
  • WildFly

JavaScript 框架与工具

  • Angular and AngularJS
  • CoffeeScript

JVM Frameworks

  • Drools
  • Grails
  • JavaEE: Java Server Faces

Redis deskstop manager 编译

https://blog.csdn.net/zhangatle/article/details/101671697

工具配置

前端开发

brew install yarn

参考资料

5分钟上手Mac效率神器Alfred以及Alfred常用操作

一些口碑甚好的Mac Apps使用感受

强迫症的 Mac 设置指南

总访问量
总访问人数 人次