先来一张最终的效果图,用过ubuntu的人都知道oh my zsh是多么的爽,在命令快捷提示和友好界面强大功能方面实在令人倾心。最近工作环境变成了windows,实在不想每次在提交代码的时候再开一个git bash,太不方便不快乐了。所以多方搜索,最后在前人的智慧下完成了整个替换过程。记录一下,也方便帮助后来人。
windows环境下,Android Studio中的terminal默认的cmd命令窗口,不能显示工程的分支,对于其他一些命令的使用也有所不便,因此想换一个终端工具。
1 选择Babun工具,具体的介绍和安装过程可以参考 https://2ue.github.io/2017/03/15/babun/
2 一路默认安装之后,完成安装
3 打开Babun的默认安装目录或者自定义的安装目录 C:\Users\userName\.Babun
4 上图中的cygwin.dat就是自己加入的,将下面的脚本代码写入其中,保存并退出 ,其中USERPROFILE 是的你 babun 的安装目录,USERNAME 是你的电脑用户名
@echo off
set currentdir=%cd:\=/%
@echo cd %currentdir% > "%USERPROFILE%\.babun\cygwin\home\%USERNAME%\.bashrc_cd"
call %USERPROFILE%\.babun\cygwin\bin\bash --login -i -ls
5 修改 %USERPROFILE%\.babun\cygwin\home\%USERNAME%\.bashrc 文件 , 在文件的末尾添加
if [ -f "${HOME}/.bashrc_cd" ]; then
source "${HOME}/.bashrc_cd"
rm "${HOME}/.bashrc_cd"
fi
6 在Android Studio中替换,在 File -> Settings -> Tool -> terminal 里面选中刚才的脚本,确定
7 使用oh my zsh主题,在babun中输入
vi ~/.oh-my-zsh/custom/babun.zsh-theme
注意:babun内置两个shell,bash和oh my zsh,其中oh my zsh功能比较强大,在快捷键和命令提示补全方面,以及主题色彩的设置方面很出彩,bash比较中规中矩,需要注意的是,使用命令行编译系统源码时,oh my zsh会报警告,最终导致编译失败, 因此如果需要编译整个系统源码,所以编译系统源码之前,要先切换到bash模式(命令行中直接输入bash)。
8 但是在android studio中每次打开babun,默认的文件夹路径都还是在安装的地方,所以需要切换到android 工程所在的文件夹下,可以通过如下方式解决:
在计算机--属性--高级设置--环境变量--用户设置中,增加环境变量 :变量名:HOME;变量值 :想要默认打开的文件夹路径 如:C:\zshTest ,
再次打开babun,不要输入或者关闭,等待自动迁移完成。
完成后输入
pwd
如果出现的路径是设置的目标路径,说明设置成功,下一次再Android Studio中打开终端,就直接从默认路径启动了。
需要注意的事项是:最好不要直接把目标路径设置为与git相关的文件路径里,因为babun路径迁移会在目标文件夹下多出很多隐藏和非隐藏文件,git可能会误提交。
迁移链接:
主题下载链接 http://color-themes.com/?view=index
字体大小更改 https://blog.csdn.net/watermusicyes/article/details/46292913
android studio 终端命令行的色彩主题背景 https://blog.csdn.net/gnail_oug/article/details/80654120
替换Android Studio 中的终端命令工具 参考https://blog.csdn.net/wxy318/article/details/73883392
更改babun默认启动路径 https://blog.csdn.net/CY_TEC/article/details/79635902