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 + i

顏色是漂白了;
但是默認的時候並不顯示當前目錄的完整路徑;
比如說我在 /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
)

但是此時的 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

對了;
這是我第一篇寫於工作時間的文章;
這也是公司福利之一;

本文爲白俊遙原創文章,轉載無需和我聯繫,但請註明來自白俊遙博客 https://baijunyao.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章