我记得我当时使用者两行设置是因为我在code引用中使用了visible whitespace character "␣ (Unicode U+2423, decimal 9251, open box)"(http://en.wikipedia.org/wiki/Whitespace_character#Visible_symbol). 而中文字体中往往没有这些符号. 因此需要设置使用英文字体来渲染这些.

我理解的是, CJK标点符号不遵守行首禁则的bug是因为这里把它们错误的标记为英文标点了. 你能找到中文标点的Unicode区间, 把它们标记为中文字符吗?