1 安装配置cygwin
安装cygwin,选择一些基本安装包即可。使用cygwin主要是为了使用其中的unix基本指令,如find,grep,diff,patch,以及cygwin提供的强大的shell。
默认安装后提供会在桌面创建一个cygwin图标,这个图标指向的是mintty,它是一个terminal,基于putty开发,非常好用,解决了CMD无法拖拽窗口大小,难以复制粘贴等问题。
在实际使用cygwin的过程中,就会深刻体会到切换路径是在是件很纠结的事情,我们可以一下,在右键菜单中加入一项,在当前文件夹中打开cygwin。
配置方式如下:
1). 在cygwin命令行执行如下命令,如果出现命令未找到,说明chere程序没有安装,使用cygwin的setup.exe安装chere。
chere -i -fp -c -t mintty
2). 默认只添加文件夹和驱动器的右键菜单,将下面的代码保存成 xxxx.reg,注意你的cygwin实际安装目录。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin &Bash Prompt Here"
[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="D:\\cygwin\\bin\\mintty.exe -e d:\\cygwin\\bin\\bash -c \"/bin/xhere /bin/bash.exe\""
然后双击这个reg文件,就会将这段键值导入注册表中。
2 配置git
笔者安装的是msysgit。安装完成后,就可以使用强大的git作为版本管理,跟cygwin一样,使用git也难免要切换路径,用的久了是在麻烦。稍微配置一下方便操作。
将msygit安装目录下 cmd\git.cmd 所在的路径加入系统PATH中。
D:\msysgit\msysgit\cmd;D:\msysgit\msysgit\bin;
需要注意,务必将cmd路径放在前面,因为当我们实际使用git时,实际上使用的cmd\git.cmd 批处理文件
这样就可以在shell/cmd中使用了git了。
需要说明的是在CMD命令行中,可以直接使用git,但是在cygwin中,需要输入git.cmd才能操作,但是不幸的是,在cygwin中,git输出的着色功能失效,这多少有点不方便,所以笔者还是使用cmd来运行git。笔者的系统为win7,这次不需要向右键菜单中加入启动CMD项了,因为win7提供了这个功能。
在win7中,按着shift并右击,在右键菜单中会出现“在此处打开命令窗口”项,点击即可打开CMD命令行窗口。
综上:
1. 在任一文件夹内右击,可以启动 cygwin shell,完成一些常见操作,若find/grep等。
但是缺点包括:
1). 将git的路径加入到系统环境路径后,虽然可以使用git.cmd,但不具有着色功能,
2). 命令行启动gvim,gvim标题乱码。
2 按下shift,同时右击任一文件夹,可以在在此目录下启动cmd,在这个窗口中使用git.
1). 在这个窗口中可以使用git来做版本管理,这里的git具有着色功能
2). gvim正常
先这样凑活着用吧,以后或许再摸索彻底用mintyy取代CMD的方式