oh my zsh
公司使用Ubuntu
系統。本身安裝了 oh my zsh
oh my zsh官網。這裏簡述下安裝方法html
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。
安裝成功後,同時會建立~/.oh-my-zsh
的文件夾,其實就是.oh-my-zsh
的 git
倉庫master
分支。
能夠發現文件夾中有一個plugins
文件夾,內置了不少插件。能夠自定義主題theme
,具體能夠看example.zsh-theme。custom
自定義相關。
插件相關會安裝在這裏,更多能夠查看example.plugin.zshvue
我暫時安裝了這幾個插件。node
plugins=( # 內置插件,啓用便可 git cp mv # 按兩下esc鍵,用sudo權限 sudo # 記錄歷史輸入的zsh命令,自動提示,快速使用 zsh-autosuggestions # zsh 命令高亮 zsh-syntax-highlighting )
順帶講下後面兩個插件的安裝方法
安裝 zsh-autosuggestions
linux
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
安裝zsh-syntax-highlighting
git
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官網
不過插件安裝多了,感受會有些卡頓~github
// 每次修改了這個`.zshrc`配置文件,須要重載一下,才能生效。 source .zshrc // 也能夠封裝成一個簡寫命令 alias alias rl='source ~/.zshrc'
也能夠在這個配置文件中配置更多alias
。oh my zsh
命令工具確實好用,但還沒買mac
,又不想用ubuntu
的童鞋怎麼辦呢~win10
支持安裝ubuntu
等子系統,就能夠安裝oh my zsh
, 學習linux
了。vue-cli
windows 10
安裝 Ubuntu
子系統,安裝oh my zsh
以前偶然發現本身電腦windows 10
有相似linux
功能(雖然這功能以前就有印象,但沒去研究),這裏有篇簡短介紹文章:微軟官方 Ubuntu for Win10 版免費 Linux 子系統下載!一鍵安裝運行超簡單shell
居然也能夠安裝oh my zsh
官網。想學習 linux
又不想安裝 linux
系統,這時候能夠用win10
自帶的Ubuntu
。
發現這篇寫的比較詳細,筆者就再也不贅述了。
筆者安裝ubuntu 18.04
子系統後,文件目錄在這個路徑下。C:\Users\lxchuan12\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Win10 環境下安裝配置 zshnpm
win10
安裝了ubuntu
子系統和oh my zsh
後,則能夠經過/mnt/f/
訪問win10
下的f
盤,或者其餘盤。
// 好比跳轉到工做目錄 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
主題,看起來比較溫馨。還能夠設置字體等。
// 跳轉到根路徑 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.zsh
Plugin: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
磨刀不誤砍柴工,花時間折騰研究工具,有利於提升開發效率。
最新更新於 2018-07-28 14:46:08
文章首發於segmentfault
win10 安裝 oh my zsh 和 windows git bash 設置別名提升效率
做者:常以軒轅Rowboat若川爲名混跡於江湖。前端路上 | PPT愛好者 | 所知甚少,惟善學。
我的博客segmentfault
前端視野專欄,開通了前端視野專欄,歡迎關注
掘金專欄,歡迎關注
知乎前端視野專欄,開通了前端視野專欄,歡迎關注
github,歡迎follow
~