Mac从入门到痴迷系列之安装配置iterm2和oh my zsh

盼望着盼望着;
IMac 来了;
程序猿的幸(jia)福(ban)生活近了;
是时候开个系列教程写一写 mac 使用和奇技淫巧了;
有了此教程如果你还缺一台 32G的27寸的5k显示器IMac的话;
正好我司缺少一个使用IMac的骚年;
公司路由器级科学上网;
正版office、phpstorm 等软件;
朝9晚6双休无加班;
技术氛围浓厚;
没有根据手机壳改变主题颜色这种奇葩需求;
也不需要兼容ie8以下浏览器;
大牛与欢乐齐飞;
学习共成长一色;
欢迎加入rightcapital ;
更多福利以及技术栈;
期待简历私撩;

好了硬广完了;
下面直奔主题;
作为程序猿世界是从命令行开始;
command+空格 输入 terminal 打开命令行;

先安装 brew ;
brew 相当于 CentOS 的 yum 或者 Ubuntu 的 apt-get 且更强大好用;
在命令行中输入

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


按回车后输入密码;

有了 brew 我们就可以安装各种软件了;
但是因为那堵神奇的墙;
我们还需要使用镜像才能愉快的玩耍;

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
brew update
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

iterm2

mac内置的terminal 存在的意义就跟ie 存在的意义一样;
是为了用来安装 iterm2 替换 mac 的 terminal ;

brew cask install iterm2

command+空格 输入 iterm ;
启动了这样一个黑乎乎的窗口;
实在是吃藕;

先把颜色改成白的;
在 iterm2 中按 command + ,

颜色是漂白了;
但是默认的时候并不显示当前目录的完整路径;
比如说我在 /Users/bjy/Downloads 目录的时候并只显示了个 Downloads ;
并且bjys-iMac 这串字符一直显示着实在碍眼;

我们后续会一步步去掉;

安装wget

很多时候我们需要使用命令行下载文件;
这时候就需要使用 wget ;

brew install wget

oh my zsh

默认的 bash 比较难用;
有个叫 zsh 的;
全称是 Z shell ;
因为Z是最后一个字母;
因此大家称之为终极shell;
但是 zsh 有比较难配置;
还好有一个叫 oh my zsh 的;

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


安装好了 zsh 顺手增加 brew 的镜像设置;

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

再修改配置项换个主题;

vim ~/.zshrc

ZSH_THEME 改为 gallois

source ~/.zshrc

效果是这样的;
有清爽又实用;

安装插件;
1.incr (此插件容易造成卡顿,现在已经不建议安装)
效果就是可以快速的提示并补全目录;

mkdir ~/.oh-my-zsh/plugins/incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh -O ~/.oh-my-zsh/plugins/incr/incr.plugin.zsh

2.zsh-autosuggestions 自动补全以前输入过的命令;

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
brew install zsh-autosuggestions
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

3.autojump
快速跳到常用的目录;
有了它想到哪里 j 哪里;
再也不需要输入一长串的路径了;

brew install autojump

修改配置项;

vim ~/.zshrc

在 66 行左右把把以上插件加入到 plugins 中;

plugins=(
  git incr zsh-autosuggestions autojump
)

然后

source ~/.zshrc

(不安装 incr 插件就不会有卡顿的问题,下面这些操作就不需要了)
但是此时的 iterm2 中复制命令特别卡;
就跟个慢动作样;
比如说我复制个:

brew cask install google-chrome

这还没我手输的快的;

vim ~/.zshrc

增加

pasteinit() {
  OLD_SELF_INSERT=${${(s.:.)widgets[self-insert]}[2,3]}
  zle -N self-insert url-quote-magic # I wonder if you'd need `.url-quote-magic`?
}

pastefinish() {
  zle -N self-insert $OLD_SELF_INSERT
}
zstyle :bracketed-paste-magic paste-init pasteinit
zstyle :bracketed-paste-magic paste-finish pastefinish

然后

source ~/.zshrc

对了;
这是我第一篇写于工作时间的文章;
这也是公司福利之一;

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共13条评论
白俊遥博客

Davis :我毕业后第一家公司就和贵公司的环境配置一样, 后来换了公司 一直不如意, 好羡慕贵公司的环境 ^_^

2020-08-21 11:21:50 回复

白俊遥博客

gyp719 :在homestead 中不能进行自动补全,在其他的地方都可以,这个怎么解决?

2019-06-21 17:21:29 回复

白俊遥博客

873379619 :你知道怎么给 item2 装 lrzsz 吗?平时在win 上习惯用 sz 跟 rz 了, 现在mac 下开发不知道在 item2 上怎么去实现。

2019-03-22 09:41:37 回复

白俊遥博客

MeetU :当mac机器上安装了zsh后   .bash_profile 文件中的环境变量就无法起到作用。解决方案:  (1)   cd ~  (2)   open .zshrc   (3)   在.zshrc文件末尾增加.bash_profile的引用:

2019-02-01 13:23:20 回复

白俊遥博客

Guanjian104 :白大大,按照教程安装后的oh my zsh,回车之后命令行两边会有两个灰色的中括号,我想问一下你会有这个情况吗?还是我安装的方式有问题?

2019-01-21 01:52:41 回复

白俊遥博客

简简单单 :恭喜白大大找到好公司

2018-11-21 10:39:33 回复

白俊遥博客

HubQin :赞

2018-11-17 06:44:58 回复

白俊遥博客

大智若愚 白俊遥博客

2018-11-12 15:03:39 回复

白俊遥博客

yunqi-zhangshuai :大佬在望京西...白俊遥博客

2018-11-10 17:23:50 回复

白俊遥博客

大灰狼 :哇!完了完了,我们公司配的 MacBook 我有点嫌弃了,好想飞过去用 IMac

2018-11-09 15:11:35 回复

白俊遥博客

养了只猫名叫喵 :mac也可以科学上网的

2018-11-09 11:41:24 回复

白俊遥博客

Mr.Andson :我心动了,哈哈

2018-11-08 22:25:16 回复

白俊遥博客

清歌 :年初公司给大家都配了MacAir windosPC已经吃灰了好久了,不能太爽。

2018-11-08 17:22:16 回复