Thanks Ray. Would you be able to show me how to input and print CJK characters in vim?

I'm sorry, but I don't really know how. At one point I was playing XIM (X Input Method), but I never really learned exactly how to set everything up. I'll tell you what I do know.

Vim supports XIM, so if you can get CJK character input to work for any other XIM application
then the same method should work for Vim.

XIM requires what's called an input server. Examples of input servers are kinput2, xwnmo
(Japanese), and xcin (Simplified and Traditional Chinese).

There are four different methods of input using XIM: on the spot, over the spot, off the spot, and root window. Mozilla has a nice document that says the differences between those:
http://www.mozilla.org/projects/intl/input-method-spec.html

Vim only supports over the spot, off the spot, and root window.

When you run your input server, you'll need to be in the correct locale and have the correct fonts installed.
You can find out what locale's your system supports by typing "locale -a".

For instance, simplified chinese is zh_CN and japanese is ja_JP. You have to tell X Windows which input server you are using. You can do by settings the XMODIFIERS environment variable or by adding a line to your ~/.Xdefaults file.
eg. type:
export [EMAIL PROTECTED]
or add
*.inputMethod: kinput2
to your ~/.Xdefaults file

Most input servers allow you to activate them by pressing shift-space or ctrl-space.

Last note, make sure you have a version of vim installed that supports multibyte characters and xim, if you type :version then you should see +multi_byte and +xim
somewhere in the list of things.

That's about all I can think of off the top of my head. I don't speak anything but English (well and a Spanish 101 level of Spanish). You might try search google, or looking through the vim help files... (vim has excellecent documentation). I would try something like :help xim or something. With vim, if you see something of the form |Topic| (like a word in vertical bars), you can use the arrows (or
j, k, l, and h) to move your cursor to the word and then press CTRL-], to
jump to that specific topic.  CTRL-o will bring you back to where you were.

--Ray

Reply via email to