win10 安装 oh my zsh 和 window git bash 设置别名提高效率

安装 oh my zsh

公司使用Ubuntu系统。自己安装了 oh my zshoh my zsh官网。这里简述下安装方法

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-zshgit 仓库master分支。
可以发现文件夹中有一个plugins文件夹,内置了很多插件。可以自定义主题theme,具体可以看example.zsh-theme
custom自定义相关。
插件相关会安装在这里,更多可以查看example.plugin.zsh

我暂时安装了这几个插件。

plugins=(
  # 内置插件,启用即可
  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
也就是安装到了这个目录下。还有很多高效插件,等您发掘~oh my zsh官网
不过插件安装多了,感觉会有些卡顿~

// 每次修改了这个`.zshrc`配置文件,需要重载一下,才能生效。
source .zshrc
// 也可以封装成一个简写命令 alias
alias rl='source ~/.zshrc'

也可以在这个配置文件中配置更多alias
oh my zsh命令工具确实好用,但还没买mac,又不想用ubuntu的童鞋怎么办呢~
win10 支持安装ubuntu等子系统,就可以安装oh my zsh, 学习linux了。

windows 10 安装 Ubuntu 子系统,安装oh my zsh

之前偶然发现自己电脑windows 10 有类似linux 功能(虽然这功能之前就有印象,但没去研究),这里有篇简短介绍文章:微软官方 Ubuntu for Win10 版免费 Linux 子系统下载!一键安装运行超简单

竟然也可以安装oh my zsh官网。想学习 linux 又不想安装 linux 系统,这时候可以用win10自带的Ubuntu
发现这篇写的比较详细,笔者就不再赘述了。
笔者安装ubuntu 18.04子系统后,文件目录在这个路径下。C:\Users\lxchuan12\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Win10 环境下安装配置 zsh

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进入项目目录,(输入analtab键智能提示)

//  /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 zshgit插件。还有很多插件,比如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,笔者推荐使用tiggit log增强版,性能很好。Ubuntulinuxmac可以直接安装,windows稍微麻烦些。具体安装方法查看tig github仓库中的官方安装文档,或者查看这篇文章:颠覆 Git 命令使用体验的神器 -- tig

关于

作者:常以轩辕Rowboat为名混迹于江湖。前端路上 | PPT爱好者 | 所知甚少,唯善学。
个人博客
segmentfault个人主页
掘金个人主页
知乎
github

小结

磨刀不误砍柴工,花时间折腾研究工具,有利于提高开发效率。

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

文章首发于segmentfault win10 安装 oh my zsh 和 windows git bash 设置别名提高效率

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容