win10 安裝 oh my zsh 和 window git bash 設置別名提高效率

安裝 oh my zsh

公司使用Ubuntu系統(tǒng)。自己安裝了 oh my zshoh my zsh官網(wǎng)。這里簡述下安裝方法

echo $SHELL
// /bin/bash 默認是bash
// 查看下有哪些shells
cat /etc/shells
// # /etc/shells: valid login shells
// /bin/sh
// /bin/bash
// /bin/rbash
// /bin/dash
// /usr/bin/tmux
// /usr/bin/screen
// /bin/zsh
// /usr/bin/zsh
sudo apt-get install zsh
zsh --version
// 5.1.1
// 安裝后zsh 后cat /etc/shells 才有/bin/zsh /usr/bin/zsh

// 切換成zsh
chsh -s /bin/zsh

// 兩種安裝方案可供選擇:
// Via curl
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

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

安裝成功后,配置信息會在~/.zshrc。可以通過vim ~/.zshrc打開編輯zsh配置信息,可以看到默認配置了git 插件Plugin:git
也就是說,可以更加簡便的使用git 相關的一些別名。

// 比如
`git status`時,只需要輸入`gst`。
`git pull` 時,只需要輸入`gl`。
`git push 時,只需要輸入`gp`等等。

是因為配置里有這些簡寫,oh my zsh plugin git.plugin.zsh
安裝成功后,同時會創(chuàng)建~/.oh-my-zsh的文件夾,其實就是.oh-my-zshgit 倉庫master分支。
可以發(fā)現(xiàn)文件夾中有一個plugins文件夾,內(nèi)置了很多插件。可以自定義主題theme,具體可以看example.zsh-theme
custom自定義相關。
插件相關會安裝在這里,更多可以查看example.plugin.zsh

我暫時安裝了這幾個插件。

plugins=(
  # 內(nèi)置插件,啟用即可
  git
  cp
  mv
  # 按兩下esc鍵,用sudo權限
  sudo
  # 記錄歷史輸入的zsh命令,自動提示,快速使用
  zsh-autosuggestions
  # zsh 命令高亮
  zsh-syntax-highlighting
)

順帶講下后面兩個插件的安裝方法
安裝 zsh-autosuggestions

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

安裝zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

$ZSH_CUSTOM 其實是個變量,代表這個路徑~/.oh-my-zsh/custom
也就是安裝到了這個目錄下。還有很多高效插件,等您發(fā)掘~oh my zsh官網(wǎng)
不過插件安裝多了,感覺會有些卡頓~

// 每次修改了這個`.zshrc`配置文件,需要重載一下,才能生效。
source .zshrc
// 也可以封裝成一個簡寫命令 alias
alias rl='source ~/.zshrc'

也可以在這個配置文件中配置更多alias
oh my zsh命令工具確實好用,但還沒買mac,又不想用ubuntu的童鞋怎么辦呢~
win10 支持安裝ubuntu等子系統(tǒng),就可以安裝oh my zsh, 學習linux了。

windows 10 安裝 Ubuntu 子系統(tǒng),安裝oh my zsh

之前偶然發(fā)現(xiàn)自己電腦windows 10 有類似linux 功能(雖然這功能之前就有印象,但沒去研究),這里有篇簡短介紹文章:微軟官方 Ubuntu for Win10 版免費 Linux 子系統(tǒng)下載!一鍵安裝運行超簡單

竟然也可以安裝oh my zsh官網(wǎng)。想學習 linux 又不想安裝 linux 系統(tǒng),這時候可以用win10自帶的Ubuntu
發(fā)現(xiàn)這篇寫的比較詳細,筆者就不再贅述了。
筆者安裝ubuntu 18.04子系統(tǒng)后,文件目錄在這個路徑下。C:\Users\lxchuan12\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Win10 環(huán)境下安裝配置 zsh

win10安裝了ubuntu子系統(tǒng)和oh my zsh后,則可以通過/mnt/f/訪問win10下的f盤,或者其他盤。

// 比如跳轉(zhuǎn)到工作目錄
alias dgg='cd /mnt/f/git-source/github'
// vscode 打開要編輯的文件或文件夾
code sticky-notes

也就是相當于win10下解鎖了oh my zsh
那不是win10,也想通過設置別名來提高效率,是不是就沒有辦法了呢,可以使用git bash設置alias,安裝git,自帶git bash

windows git bash 設置別名提高效率

windows 桌面或任意資源管理器位置,右擊,選擇Git Bash Here,即打開了git bash命令行。
先設置下主題,右擊選擇options, Looks > theme > dracula
我選擇的是dracula主題,看起來比較舒適。還可以設置字體等。

// 跳轉(zhuǎn)到根路徑
cd ~
// 查看下是否有.bash_profile文件
la
// 如果沒有.bash_profile文件,需要創(chuàng)建
touch .bash_profile
// 打開編輯 (筆者這里安裝了vscode,所以直接用其打開文件)
code .bash_profile

可以根據(jù)修改設置一些別名。
比如我們常用的git status命令,可以封裝成gst。清屏clear命令封裝成cls

alias gst='git status'
alias cls='clear'

每次修改這個文件需要輸入source ~/.bash_profile重載這個文件,才會生效。
code ~/.bash_profile,用vscode編輯這個配置文件,封裝成一個命令。
比如:

alias rl='source ~/.bash_profile'
alias bashconfig='code ~/.bash_profile'

這樣每次修改保存后就只需要輸入rl,即可重載生效了。
還可以把一些工作目錄封裝,筆者的一些項目是放在/f/git-source/github文件下。

// github上的項目
alias dgg='cd F:/git-source/github'
// 周報相關
alias dcwk='cd F:/git-source/coding/weekly'

每次進入項目,就直接dgg,即可跳轉(zhuǎn)到這個目錄,然后選擇相應的目錄即可。
比如dgg進入工作目錄,cd analyse-vue-cli進入項目目錄,(輸入analtab鍵智能提示)

//  /f/git-source/github/analyse-vue-cli (dev)
// 查看狀態(tài) git status
gst
// 用vscode 打開這個文件夾,開始編輯~
code ./

git 相關的,
例舉一些平時用的比較多的。

alias g='git'
alias ga='git add'
alias gaa='git add -all'
alias gp='git push'
alias gl='git pull'
alias gcmsg='git commit -m'
// 分支相關
alias gb='git branch'
alias gbr='git branch -r'
alias gba='git branch -a'
// checkout
alias gco='git checkout'
alias gcb='git checkout -b'
// merge
alias gm='git merge'
// diff
alias gd='git diff'
alias gdw='git diff --word-diff'

更多可以把oh my zsh的插件一些命令拷貝過來,留alias相關的即可,oh my zsh plugin git.plugin.zsh
Plugin:git wiki
相當于解鎖了oh my zshgit插件。還有很多插件,比如npm點擊查看, node 等,都可以研究下。

git bash,有沒有類似oh my zsh的插件呢,筆者暫時沒發(fā)現(xiàn),如果您知道,歡迎告訴筆者。
目錄相關的操作,也可以設置一些別名。比如:

// 回退到上一級
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'

更多別名可以自定義~
windows上命令行工具還可以使用cmder點擊查看cmder官網(wǎng)命令行工具。雖然筆者幾年前就安裝了,但發(fā)現(xiàn)還是git bash用的順暢些,可能是我還不太習慣cmder
關于cmder配置相關,這里推薦晚晴幽草軒軒主的一篇文章:
《Win下必備神器之Cmder》

也有cygwin,也是windows命令行工具,也可以安裝on my zsh

當然,git也是可以設置別名的。

git設置別名,使用tig神器

// git status => git st
git config --global alias.st status

更多可以查看廖雪峰老師的這篇文章git 配置別名。不過可能大多數(shù)人不知道,他們可能用著可視化工具。筆者覺得可視化工具也是對git的一些封裝,具體背后是什么命令,我們還是需要去了解熟悉的。命令行使用git,筆者推薦使用tiggit log增強版,性能很好。Ubuntulinuxmac可以直接安裝,windows稍微麻煩些。具體安裝方法查看tig github倉庫中的官方安裝文檔,或者查看這篇文章:顛覆 Git 命令使用體驗的神器 -- tig

關于

作者:常以軒轅Rowboat為名混跡于江湖。前端路上 | PPT愛好者 | 所知甚少,唯善學。
個人博客
segmentfault個人主頁
掘金個人主頁
知乎
github

小結

磨刀不誤砍柴工,花時間折騰研究工具,有利于提高開發(fā)效率。

最新更新于 2018-07-28 14:46:08

文章首發(fā)于segmentfault win10 安裝 oh my zsh 和 windows git bash 設置別名提高效率

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容