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
~