10 2011 档案
摘要:前两天发了一篇用mingw编译javascript v8,讲述我为了在Windows下给javascript做lint检查,费劲去编译google的javascript引擎v8。但昨天在网上搜来搜去,找到一个非常简单的方案: jshint。它采用了 jsdb 这个解释器程序,jsdb 提供了linux/windows/mac下预编译好的二进制包,而且有读取文件的javascript api,所以可以用来做lint工具。安装方法:下载 jsdb 可执行程序: http://www.jsdb.org;下载 jshint 和jshint.js https://github.com/spytheman
阅读全文
摘要:Emacs的代码折叠扩展大概有三类 1.根据语法折叠,被折叠的是类/函数或者if/for等结果语句 2.根据标记折叠,被折叠的多是编码人员划分的区段(一般是在注释中方式特殊的标记) 3.自行选定一个区域折叠起来 hideshow,outline属于第一类; fold.el,folding.el,foldingo,el和allout.el属于第二类; hide-region.el属于第三类; 第一类里面的hs-minor-mode和outline-minor-mode都比较好用,配合上hideshowvis.el和qtmstr-outline.el还可以取得不错的视觉效果(在左边显示可折叠标..
阅读全文
摘要:因为期望按照这篇Flymake Mode for Emacs/JavaScript V8 edition 里说的办法,用v8引擎来作为Emacs上的javascript代码的lint/flymake工具,所以我需要在Windows下编译v8引擎。不过v8编写时是以微软的编译器为平台的,我没这东西,所以我尝试在mingw下编译它。其实v8的代码已经有其它人提交了一些支持mingw的补丁,比如这个:Issue 64 - v8 - Support additional toolchains on Windows , 但编译中我还是碰到不少问题, 这里记录一下过程中碰到的问题以及解决办法,以便其它网友
阅读全文