如果覺得內容不錯,可以設為星標置頂我的公眾號
原標題名:oh my zsh 和 windows git bash 設置別名提高效率
寫于2018年06月03日
在我的微信交流群中聽聞很多前端開發比較貧窮,沒有買mac電腦(比如我),也沒有用過
ohmyzsh
。于是就有了這篇寫于2018年文章的更新。這篇文章沒啥難度,很快就能看完,主要還是希望讀者你看完后可以安裝開始使用高效終端工具。有了這么強大的終端工具后我發現
Windows
很好用呀,瞬間感覺都不需要買mac
了。
主要就是:
利用
Windows
的linux
子系統功能安裝
Ubuntu
系統,安裝ohmyzsh
和一些插件安裝
windows Terminal
工具安裝
vscode remote-wsl
插件安裝
tig
查看git
記錄
先看下效果。反正我用了ohmyzsh
后,離不開了。
windows 安裝 Ubuntu 子系統 安裝 windows Terminal
搜索啟用或關閉 windows 功能,勾選適用于 Linux
的 Windows
子系統,確定后重啟電腦。
搜索 Ubuntu
和 windows Terminal
并安裝(windows Terminal
可能要求win10系統比較高的版本,一般更新到最新版本即可)
Ubuntu
安裝好后會要求設置用戶名和密碼。
建議安裝最新版 Ubuntu 20.04
win10
安裝了ubuntu
子系統和oh my zsh
后,則可以通過/mnt/f/
訪問win10
下的f
盤,或者其他盤。也就有上面的pwd
效果圖。
安裝 vscode remote-wsl 插件
下載安裝vscode
,并且安裝remote-wsl
插件。
安裝 oh my zsh
簡述下oh my zsh
oh my zsh官網的安裝方法。github ohmyzsh
安裝oh my zsh
部分適用于Ubuntu
和mac
系統。
echo?$SHELL
#?/bin/bash?默認是bash
#?查看下有哪些shells
cat?/etc/shells
#?安裝?zsh
sudo?apt-get?install?zsh?-y
#?查看zsh版本
zsh?--version
#?5.1.1
#?安裝后zsh?后cat?/etc/shells?才有/bin/zsh?/usr/bin/zsh#?切換成zsh
chsh?-s?$(which?zsh)
#?或者這條命令
#?chsh?-s?/usr/bin/zsh
#?三種安裝方案可供選擇:
#?Via?curl
$?sh?-c?"$(curl?-fsSL?https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"#?Via?Wget
$?sh?-c?"$(wget?https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh?-O?-)"#?如果上面兩種情況還安裝不了,可以使用如下方式。#?via?git?clone
git?clone?https://github.com/ohmyzsh/ohmyzsh.git?~/.oh-my-zsh
cp?~/.oh-my-zsh/templates/zshrc.zsh-template?~/.zshrc
chsh?-s?$(which?zsh)
#?打開新的終端會應用新的zshrc配置
如果以上三種方式還裝不了,可以來找我(若川 微信ruochuan12
)。也可以查看oh my zsh文檔
安裝成功后,配置信息會在~/.zshrc
。可以通過code ~/.zshrc
(如果沒安裝vscode,可以用vim ~/.zshrc
)打開編輯zsh
配置信息,可以看到默認配置了git
插件Plugin:git。也就是說,可以更加簡便的使用git
相關的一些別名。
#?比如
`git status`時,只需要輸入`gst`。
`git pull`?時,只需要輸入`gl`。
`git push`?時,只需要輸入`gp`等等。
是因為配置里有這些簡寫,還有更多可以查看這里oh my zsh plugin git.plugin.zsh文檔配置,github oh my zsh plugin git.plugin.zsh文件地址。安裝成功后,同時會創建~/.oh-my-zsh
的文件夾,其實就是.oh-my-zsh
的 git
倉庫master
分支。可以發現文件夾中有一個plugins
文件夾,內置了很多插件。可以自定義主題theme
,具體可以看example.zsh-theme。custom
自定義相關。插件相關會安裝在這里,更多可以查看example.plugin.zsh
我暫時安裝了這幾個插件。
plugins=(#?內置插件,啟用即可gitcpmv#?按兩下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
, 也就是安裝到了這個目錄下。還有很多高效插件,等您發掘~oh my zsh官網不過插件安裝多了,感覺會有些卡頓~
#?每次修改了這個`.zshrc`配置文件,需要重載一下,才能生效。
source?.zshrc
#?也可以封裝成一個簡寫命令?alias
alias?rl='source?~/.zshrc'
也可以在這個配置文件中配置更多alias
。
#?~/.zshrc
#?比如跳轉到工作目錄
alias?dgg='cd?/mnt/f/git-source/github'
#?vscode?打開要編輯的文件或文件夾
code?blog
這也就是開頭的效果圖了。
那不是win10
,也想通過設置別名來提高效率,是不是就沒有辦法了呢,可以使用git bash
設置alias
,安裝git
,自帶git bash
。
windows
git bash
設置別名提高效率
windows
桌面或任意資源管理器位置,右擊,選擇Git Bash Here
,即打開了git bash
命令行。先設置下主題,右擊選擇options
, Looks > theme > dracula
我選擇的是dracula
主題,看起來比較舒適。還可以設置字體等。
#?跳轉到根路徑
cd?~
#?查看下是否有.bash_profile文件
la
#?如果沒有.bash_profile文件,需要創建
touch?.bash_profile
#?打開編輯?(我這里安裝了vscode,所以直接用其打開文件)
code?.bash_profile
可以根據修改設置一些別名。比如我們常用的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
,即可跳轉到這個目錄,然后選擇相應的目錄即可。比如dgg
進入工作目錄,cd analyse-vue-cli
進入項目目錄,(輸入anal
按tab
鍵智能提示)
#??/f/git-source/github/analyse-vue-cli?(dev)
#?查看狀態?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.zshPlugin:git wiki相當于解鎖了oh my zsh
的git
插件。還有很多插件,比如npm
點擊查看, node 等
,都可以研究下。
git bash
,有沒有類似oh my zsh
的插件呢,我暫時沒發現,如果您知道,歡迎告訴我。目錄相關的操作,也可以設置一些別名。比如:
#?回退到上一級
alias?..='cd?..'
alias?...='cd?../..'
alias?....='cd?../../..'
alias?.....='cd?../../../..'
alias?......='cd?../../../../..'
更多別名可以自定義~windows
上命令行工具還可以使用cmder
點擊查看cmder官網命令行工具。雖然我幾年前就安裝了,但發現還是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 配置別名。不過可能大多數人不知道,他們可能用著可視化工具。我覺得可視化工具也是對git
的一些封裝,具體背后是什么命令,我們還是需要去了解熟悉的。命令行使用git
,我推薦使用tig
。git log
增強版,性能很好。Ubuntu
、linux
、mac
可以直接安裝,windows
稍微麻煩些。具體安裝方法查看tig github倉庫中的官方安裝文檔,或者查看這篇文章:顛覆 Git 命令使用體驗的神器 -- tig
小結
磨刀不誤砍柴工,花時間折騰研究工具,有利于提高開發效率。
學習源碼整體架構系列
1.學習 jQuery 源碼整體架構,打造屬于自己的 js 類庫
2.學習?underscore 源碼整體架構,打造屬于自己的函數式編程類庫
3.學習 lodash 源碼整體架構,打造屬于自己的函數式編程類庫
4.學習 sentry 源碼整體架構,打造屬于自己的前端異常監控SDK
5.學習 vuex 源碼整體架構,打造屬于自己的狀態管理庫
6.學習 axios 源碼整體架構,打造屬于自己的請求庫
7.學習 koa 源碼的整體架構,淺析koa洋蔥模型原理和co原理
8.學習 redux 源碼整體架構,深入理解 redux 及其中間件原理
一般人都看不到文章末尾,看到這里你已經超越90%的人了。
覺得文章不錯,可以點個
在看
呀^_^另外歡迎留言
交流~加我(若川)微信
ruochuan12
,拉你進交流群,長期交流學習關注我的公眾號
若川視野
,回復pdf領取前端優質書籍pdf我的博客地址:https://lxchuan12.cn 歡迎收藏
小提醒:若川視野公眾號原創文章合集在菜單欄中間
【原創精選】
按鈕,歡迎點擊閱讀。
由于公眾號限制外鏈,點擊
閱讀原文
,或許閱讀體驗更佳