Msys Here

自从习惯了在MacOSX下敲命令以后,回到windows各种不适应。
cmd那些玩意简直让人崩溃,MinGW和Windows的融合还总是强差人意。
我又费尽苦心钻研了一番,找到了msys-here这个玩意。

其实就是个启动命令行的封装而已,比起在注册表里用cmd /k什么的舒服一些。

先说说MinGW相关一些其它的事,毕竟很久没写它了。
这玩意最近真是越做越好了,越来越多的人弃cygwin而择mingw。

首先是mingw的更新

$ mingw-get update #更新源
$ mingw-get upgrade #更新所安装的包

我之前一直忘了update,结果死活upgrade不了,浪费许多神经在旧版本上。

然后是msys-here
mingw-get install msys-utils
装完以后就可以发现../mingw/bin下多了俩文件,
一个叫msys-here-config,
一个叫msys-here
复制msys-here去../msys/1.0/那个目录,然后在msys.bat里执行msys-here-config
可以发现Msys Here这个菜单项已经出现在右键菜单里了,
有了它就可以完全抛弃什么“在此处打开命令窗口”之类的windows命令行。

然后,为了解决msys-here的乱码问题,
我不得已借用了一下.bashrc,因为我实在是搞不清sh的配置载入情况。
原版msys-here源码中使用的exec /bin/sh,我改成了exec /bin/bash。

之后,.bashrc这么写

alias ls="/bin/ls --color=tty --show-control-chars" #乱码解决
alias emacs="/d/jhpx/emacs/bin/emacs" #常用emacs

.profile这么写

[ -f "$HOME/.bashrc" ] && source "$HOME/.bashrc" #载入.bashrc配置

大工告成。。。