使用Emacs作为Windows的控制台
Emacs是一个跨平台编辑器,由大名鼎鼎的开源大牛Richard Stallman开发(他也是GNU的核心人物)。这里不准备讨论Emacs的强大的编辑功能,也不讨论Emacs的宗教信仰-_-,这里说个关于Emacs在Windows下的偏门用法——作为Console Window。
在Windows下工作的童鞋们,一般都喜欢鼠标点点就解决一切。但是某些时候还是需要开个命令窗口跑一跑命令的,默认的选择就是Windows提供的土鳖cmd了。界面如图所示:
这个console,优点很少,缺点很多:复制粘贴麻烦、木有颜色、编辑功能差劲、可选字体土鳖、历史记录不全等,不过丫是默认安装,这么多年我们也忍下来了。当然,也有不少第三方程序封装了这个功能,提供了“更好的”console window,比如颜勋同学一直用的那个。
8过,当当当当!Emacs通过切换模式,可以作为一个基本完美的console window用了:通过c-x shell切换到shell模式或者c-x eshell切换到eshell模式。
shell模式截图如下:
Shell模式其实就是一个跑在Emacs环境下的cmd,所有命令都是windows/dos这一套,字体好看很多,复制粘贴方便,切分窗口方便(上图是将Emacs切分为两个console在使用),比cmd强了不止半点一点,而且命令效率和cmd是一样的。
Emacs还有一个模式——eshell,是Emacs自己实现的一种shell模式,比较接近Unix/Linux这一套,截图如下:
这个模式,非常的漂亮——有彩色了(根据文件性质不同),并且可以使用类Unix/Linux的文件命令。但是也有缺点——不知道为什么,Emacs的这个模式的命令都比较慢。童鞋们,到这里你们应该有自己的选择了吧?
Emacs是一个热键为王的软件,大家多熟悉一下Emacs的热键吧,熟练以后相当神奇哟!
PS:
- 进入eshell模式:c-x eshell
- 进入shell模式:c-x shell
- 退出Emacs:c-x c-c
- 纵向切分窗口:c-x 2
- 横向切分窗口:c-x 3
- 关闭当前窗口:c-x 0
- 切换窗口:c-x o(欧)
- 保留一个窗口:c-x 1