近日公司配的dell笔记本越来越难担重任(主要是CPU太差,本人是Java开发,IDE一编译CPU就100%),于是狠下心入手了一台常规顶配Macbook Pro,现记录新本本的调教过程。

Homebrew 包管理器

经常用linux的开发人员其实对windows的软件安装是很无语的,没有一个好的包管理器(Scoop和Chocolate都用过,但体验都不如apt)。

Mac是类Unix系统,也有自己的包管理器,Mac下的包管理器推荐用Homebrew,官网地址 https://brew.sh/index_zh-cn。

通过Homebrew安装的软件都在一个独立的文件夹中,通过执行 brew --repo 命令可以看到是 /usr/local/Homebrew 下,因此连配置环境变量的步骤都可以省略了。

$ brew --repo
/usr/local/Homebrew

安装Homebrew

安装方法非常简单,参照官网,打开Mac自带的Teminal(终端),copy如下命令:

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

从安装命令上就可以看出,Homebrew是用ruby写的,软件包安装使用的是RubyGem,brew用于依赖管理。

Homebrew使用

下面介绍几个常用brew命令,更多信息请参考 man brew

brew install

安装软件,如:

brew install wget

brew uninstall

卸载软件,如:

brew uninstall wget

brew search

搜索软件包,会连 cask 包一起搜索,例如:

$ brew search wget
==> Formulae
wget ✔                                                                                                                  wgetpaste

brew update

只更新brew源索引,类似 apt-get update

brew upgrade

更新软件,类似 apt-get upgrade

brew info

查询软件包详情,通常和search组合使用,例如:

brew info wget

brew cask

brew和apt等工具一样,包含多个源:

  • Homebrew-core 核心软件仓库
  • Homebrew-cask macOS APP或大型二进制软件
  • Homebrew-bottles Homebrew 预编译二进制软件包

brew cask命令用法和brew类似,只是由 brew command 变为 brew cask command,例如:

brew cask install iterm2

那如何判断什么时候该用 cask,什么时候不该用呢?通过 search 得到的结果就能判断,search结果在 Casks 中的就是 cask 安装,否则就不用cask。例如:

$ brew search iterm2
==> Casks
iterm2 ✔                                                    homebrew/cask-versions/iterm2-beta                          homebrew/cask-versions/iterm2-legacy                        homebrew/cask-versions/iterm2-nightly

Homebrew切换国内源

和apt等工具一样,安装完成后都需要将软件源切换到国内,目前国内有两个Homebrew源,中科大和清华的,本人习惯使用中科大的源(apt带过来的)。

Homebrew在本质上是ruby脚本,所有脚本都通过git来管理,因此只需修改 git 的 upstream 即可。
参考 清华大学Homebrew镜像使用帮助 和 中科大Homebrew镜像使用方法。

# 修改brew软件上游
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 修改core上游
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 修改cask上游
cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git# 替换 Bottles 源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profilebrew update

iterm2 + oh-my-zsh + solarized配色 + 常用zsh插件

安装 iterm2

$ brew search iterm2
==> Casks
iterm2 ✔                                 homebrew/cask-versions/iterm2-legacy
homebrew/cask-versions/iterm2-beta       homebrew/cask-versions/iterm2-nightly

选择安装iterm2稳定版

$ brew cask install iterm2

iterm2 配置

安装完成后,打开iterm2,选择设置为默认终端

然后进行配色方案设置,选择 Preferences

接着打开Profile,在右下角的 color preset 中选择 import 已下载解压好的 solarized 配色方案(下载地址 solaried-themes)

安装 oh-my-zsh

首先查看系统自带了什么 shell

$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells./bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh

如果已有zsh就无需安装了,如果没有则使用以下命令安装 oh-my-zsh

  • 使用curl安装

    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 使用wget安装

    sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

设置zsh主题

打开 ~/.zshrc文件,找到 ZSH_THEME,并设置为 ys 主题

ZSH_THEME="ys"

安装 zsh-autosuggestions

通过 git clone 仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下

$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

用 vim 打开 .zshrc 文件,找到插件设置命令,默认是 plugins=(git) ,我们把它修改为

plugins=(zsh-autosuggestions git)

生效 zsh 配置

$ source ~/.zshrc

安装 zsh-syntax-highlighting

$ brew install zsh-syntax-highlighting

配置.zshrc文件,插入一行

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

生效 zsh 配置

$ source ~/.zshrc

自动引入 bash_profile 环境变量

很多时候,我们对shell的环境变量都配置在 ~/.bash_profile中,因此要使在 zsh 中可以使用 bash配置的环境变量,只需在 ~/.zshrc 最后添加一行

source ~/.bash_profile

注意要在最后添加,否则可能会不生效某些配置。

文件夹颜色显示

默认的bash和zsh都是没有对文件夹做颜色显示的,因此需要在 ~/.bash_profile 中添加以下配置:

export CLICOLOR=1
export LSCOLORS=gxfxcxdxbxegedabagacad
export TERM=xterm-color

保存后重启shell即可生效。

参考

  • Mac配置iterm2 + oh-my-zsh + ys配色方案,并解决环境变量失效问题
  • Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)

Mac推荐软件

  • The Unarchiver (支持各种常见压缩格式)
  • Alfred3 (神器,支持多种工作流,类似windows上ditto + luancher)
  • ccleaner (个人不推荐CleanMyMac,运维脚本需要的权限太大,而且经常扫描出我IDE的config文件,一不小心就会清掉)
  • tencent lemon lite (清理QQ 微信的缓存,Lite版没有其他乱七八糟的东西)
  • Tunnelblick (OpenVPN的升级版)
  • Shuttle (提供简便的ssh管理,支持一级目录,组合ssh config可以轻松达到windows上xshell等软件的体验)
  • SwitchHosts (切换Hosts绑定的工具)
  • PDF Expert (全能PDF阅读器)
  • Itsycal (Mac菜单栏自定义日历工具)
  • istat menus (全面的系统监控工具,甚至附带天气和日历组件)
  • office365 (没错,就是微软的office365,mac自带的办公组件不如office套件强大,激活某宝上很便宜)
  • OmniGraffle (Mac上的Visio,UML、时序图、架构图、网络图都不在话下)
  • setapp (正版订阅软件,付费订阅后可使用上百款软件,包括CleanMyMac、Xmind等)

Mac破解软件网站推荐

  • 史蒂芬周的博客
  • Mac天空
  • 黑苹果乐园
  • Pc6 偶尔有人提供正版激活码

转载于:https://www.cnblogs.com/larva-zhh/p/10761629.html

Mac 打造开发工作环境相关推荐

  1. IntelliJ IDEA for Mac (java开发集成环境) v2021.3

    IntelliJ IDEA for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE.IntelliJ IDEA for Mac提供了一系列最实用的的工具组合:智能 ...

  2. Linux技巧--打造高效工作环境

    程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让整个社会的效率运作地越来越高.所以,程序员在准备去优化这个世界的时候,都会先要优化自己的工作环 ...

  3. mac 高效MacBook工作环境配置

    本文记录整个配置过程,供新入手MacBook和觉得MacBook比较难用的同学参考. 1. 硬件提升 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接显示器,多一个屏幕会大 ...

  4. mac php开发套件_mac php集成开发环境搭建软件推荐(附教程)

    用惯了在Windows上配置php开发环境,要在MAC上捣腾一个PHP开发环境还不大习惯,那mac上php开发环境怎么搭建配置呢?有哪些集成软件呢? 本文为你推荐几款常用的mac php环境软件,并介 ...

  5. 打造高效的工作环境 – SHELL 篇

    注:本文由雷俊(Javaer/Emacser)和我一起编辑,所以文章版权归雷俊与我共同所有,转载者必需注明出处和我们两位作者.原文最早发于酷壳微信公众号,后来我又做了一些修改,再发到博客这边. 程序员 ...

  6. 打造高效的SHELL工作环境

    程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让整个社会的效率运作地越来越高.所以,程序员在准备去优化这个世界的时候,都会先要优化自己的工作环 ...

  7. 微信公众号开发本地环境开发_如何在5分钟内使HTTPS在本地开发环境上工作

    微信公众号开发本地环境开发 Almost any website you visit today is protected by HTTPS. If yours isn't yet, it shoul ...

  8. golang ide 环境搭建_Golang 入门 : 打造开发环境

    工欲善其事,必先利其器!在学习和使用 Golang 时如果有一款得心应手的 IDE,相信一定可以事半功倍.虽然很多 IDE 都提供了对 Golang 的支持,但真正好用的没几个.VSCode 算是不错 ...

  9. pycharm 开发app_windows及mac下开发Excel, python+xlwings开发环境配置

    背景: 孩子他妈天天excel办公,看她每天大量重复性的工作,她是时候学习python来解放自己了,虽然我不用python ~ ~ 网络搜索 xlwings 是python下非常强大的处理Excel的 ...

  10. 打造高效前端工作环境 - tmux

    打造高效前端工作环境 - tmux 前言  现在前端开发可不容易啊,先打开个VIM,然后再打开个lite-server,一不小心写个ES2015还要打开个gulp来做预编译,如果能把这么多个窗口放在一 ...

最新文章

  1. MongDB-副本集搭建【MongDB系列一】
  2. 中山市交通集团热备容灾项目成功案例
  3. 【数学与算法】奇异矩阵、奇异值、奇异值分解、奇异性
  4. QPainter使用整理
  5. 【caffe-matlab】使用matlab训练caffe及绘制loss
  6. Java面向对象(4)--封装和隐藏
  7. tf.name_scope tf.variable_scope学习
  8. Vue 脚手架结合 SpringBoot 构建前后端分离入门项目(实现增删改查)
  9. Refactoring之——代码的坏味道(一)过长方法
  10. Atitit 提升语法级别4gl 4.5g 4.9g 5g 目录 1. 语言级别表 1 2. 4.9g实现细节 2 2.1. $dollor前导符 2 2.2. Static变量 2 2.3. S
  11. 第6章 为用户编程:终端控制和信号
  12. Linux下vi编辑器的使用方法
  13. 转:超越一切的熵增定律
  14. ONFI ZQ Calibration
  15. 乐酷工作室孙志伟:Testin云测试有广度有深度 省钱省力值得信赖
  16. php strtotime 2038 时间戳,PHP的strtotime计算2038年以上日期的时间戳错误
  17. 分享几款手写有趣的html5网页小游戏
  18. pytorch MSELoss参数详解
  19. 【Week9作业 B】东东学打牌【模拟】
  20. GitHub官方介绍(中文翻译)

热门文章

  1. Springboot配置多个数据源
  2. python-优矿-期权合成期货策略
  3. 使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章
  4. 怎样修改word页面页码
  5. 基于SSM的网上图书商城系统
  6. Spring In Action 第四版:中文、英文、源码
  7. java 生成pdf文件加密
  8. 【论文】360-aware saliency estimation with conventional image saliency predictors阅读笔记
  9. @那些想要转行AI的人:送你一份人工智能入门指南
  10. CNN with Attention---channal and spatial attention