早早躺在床上(23点),结果如料想般,又失眠了……干躺了一个小时实在是浪费时间,干脆起床继续折腾,现在凌晨四点,折腾完了可以写文章了。
今晚原本打算写个将APE/FLAC自动转换到ALAC的Python小程序,结果怎么也用不惯Notepad++,VS2013那臃肿的体型用来写Python也始终觉得别扭,最重要的,我要写的Python是要用pyInstaller打包在Win平台上用的,所以QAAC/FLAC/MAC等Lib也都是Win平台的,切到Ubuntu去写Python再切回来调试?只为了能用emacs? No! 那么问题来了,怎么办呢?我又不喜欢用Vim~
嘿嘿,本文就全程带你弄一套64位Win8上用的64位emacs,顺便搞定GitHub和purcell/emacs.d!
准备好了吗?Let’s roll!
下载emacs!
emacs当前版本是24.5,GNU上目前只能下到最高24.4 32-bit版本的,这当然不是我们版本强迫症患者的目标!
用源码自己编译倒是能学到不少东西,不过还是得讲求效率不是?如果需要的人多,我就再考虑写一篇emacs编译方面的入门儿闲话贴。
感谢zklhp在sf.net上的项目:emacs-w64——经过优化的编译好的emacs 64位windows版!
更重要的是,zklhp筒子是国人!骄傲啊!而且还表示会尽量跟进GNU的每日源码更新,在SF项目上提供每日编译(Nightly)版本!换句话说,zklhp的这个项目,几乎是与GNU Emacs源码同步的。
还没开始下载吗?快点上面的emacs-w64链接!
解包
因为emacs包含大量lisp源码(神奇的语言),解包过程比较慢。解完之后,请将整个emacs目录潇洒的丢进Program Files文件夹中!这次依然是不带(x86)的原版目录,因为这次依然是64-bit!
搞定Github
如果你喜欢自己配置emacs,那么到第2步就算完了,可我为什么要写这篇文章呢?简单分享一个emacs-w64项目的链接不就完了?答案很简单,后面更精彩!
这一步是搞定Windows平台上能用的Git,什么MinGW,什么Cygwin统统走开,咱就上一套自带MinGW,好用的不要不要的GitHub for Windows!
啥?你还不知道GitHub是啥?大兄弟别闹,好好的猛戳上面的链接!
顺便来个GitHub for Mac给Mac平台的客官们,不过总觉得这个是多余,Mac上用Port直接装原生的git多好,这个无非是打包了GitHub的C/S罢了。
一路很友好的在线安装过程,直接搞定。
在进行下一步操作之前,如果你打开着emacs,请
C+x C+c关闭emacs,因为接下来我们要动它的配置文件!
Clone purcell/emacs.d
用了这么些年,purcell的emacs.d依然是我的最爱,也是业界的“标准”,在第一次启动的时候全自动解包安装!具体好在哪里,请参考我的《终于搞定purcell-emacs.d》。
废话还真多哈,开始!
首先打开GitHub客户端,按照指导简单配置好。
然后打开浏览器,访问purcell/emacs.d项目页,看到页面最右侧一栏下面的Clone in Desktop按钮了吗?戳一下,不出意外应该会自动将链接传递到GitHub客户端并打开,先别着急点什么东西!看完下一段再说!
这一步稍微有点儿复杂,首先,purcell这个东西,其实就是一个完整的.emacs.d目录,它唯一的安装步骤,就是用这个目录替换自带的.emacs.d,而在Windows 8平台上,在不指定$HOME变量的情况下,emacs的配置目录默认地址是在C:\Users\[用户名]\AppData\Roaming\.emacs.d,而GitHub客户端克隆过来emacs.d的时候,先别选上面的路径,因为这个项目文件夹前面没有“.”,随便找个地方放下先。
然后在客户端左侧项目列表中找到“emacs.d”,鼠标右键点它,选“Open in Explorer”以打开这个项目所在目录。

然后全选目录里面所有的东西(包括隐藏文件),复制粘贴到上面说的emacs默认的配置目录中(如果没有就新建,注意.emacs.d前面那个“.”一定要有,在*nix系统中代表隐藏属性),原来有的东西可以直接删掉(估计会有个auto-save之类的)
拷贝完成了?好,然后回到GitHub客户端,点左上角的加号,选“Add”添加已存在的git repo,然后导航到.emacs.d目录那里确定。

OK之后,发现GitHub客户端没什么变化,但如果再在emacs.d项目上点右键在文件管理器中打开,就变成新的地址,也就是.emacs.d目录了,而原来最早Clone下来的那个目录也就被这个替换了,因为是同一个项目的同一个Clone,原来那个可以爽快的删掉了。
上面这么罗嗦的交代,其实就是把emacs.d弄到emacs默认查找的路径上,然后让GitHub客户端重新认回这个目录。
这样做的好处是,purcell再更新emacs.d的时候,我们可以直接用GitHub客户端来Sync最新的代码。
第一次运行emacs
完成上一步操作之后,假定你没开emacs,那么好,现在找到emacs的程序目录,进入bin目录,在最下面有个runemacs.exe,运行这个是打开emacs,如果直接运行emacs.exe等文件,背后会一直开着一个Console(cmd),太难看。这里可以把runemacs.exe右键发到桌面,注意不要把它Pin到任务栏,因为Pin到任务栏的还会是emacs.exe,而不是runemacs.exe,依然有黑窗口。
打开了吗?好,不要有任何操作,purcell的emacs.d会自动联网下载所需要的lisp包进行自动部署,放心,所有部署的文件都跑不出$HOME,也就是.emacs.d这个文件夹。这一步取决于你的网速,快的话五分钟以内全部搞定,最后会问你两个问题,关于color-theme的,全部yes就可以,当你看到下面的界面和一句比较暧昧的问候语的时候,恭喜你,一切搞定了。

后记
又写的很罗嗦,还是那句话,高手请飘过!
凌晨五点了……
关于purcell/emacs.d,几乎是个全能包了,什么color-theme、代码高亮、Git操作、PIL、动态编译、C/C++ Debug等等全都有,实在不够的它还自带package-installer,直接M+x,运行安装器在线安装需要的包,怎么样,不错吧?
之前写的那篇文章是在Ubuntu上搞这一套,而且关于emacs和github方面叙述的不详细,这篇文章算是对那篇的一个补完吧。
最后,总觉得Steve Purcell像个演电影的!
依然那句老话:希望对你有帮助。