I must admit vim is a very powerful text editor, but it still makes me
feel ancient (well, emacs is even more ancient for me). I have to tweak
my .vimrc a thousands times to make it work well with me.
I can't think of any case that we would want to do spell check
on CJK characters for English words or grammar... It just didn't
After googling a bit, finally I found the solution.
Something like this should be the default.
syntax match English /[!-~]/ contains=@spell syntax match Normal /[^!-~]/ contains=@nospell
What surprised me was that, someone didn't think mixing languages
in a text is usual. Well, I am always mixing Chinese and English.
It's hardly to find me writing only in Chinese....
I know something like *WWW* is not really English, but is it Chinese?
Mixing languages are so often.. and other than vim, I didn't see
which text editor would also mark all Chinese as wrong spelling.
That would be insane for non-English writers...