Sunday, December 8, 2013

vim console version can not use the system input method under windows 8

Hi all, I've found this issue years ago, so it should be confirmed (I've tested windows 8 x64 release preview, windows 8 x86 pro, windows 8.1 x86 preview, windows 8.1 x64 pro, windows 8.1 x86 pro et.al., windows 7, 7 with sp1 et.al. were not tested).

vim (yes, the console version, not gvim) used to be OK with IME under Windows xp, I can toggle IME in cmd, input Chinese characters and toggle IME off, exit. But now, IME(Or should be called text service because TSF?) can be toggled, it also can transfer input into candidates, but no candidate can be inserted into vim correctly, see the following pictures:
1. launch

2. direct input

3. toggle IME on

4. input `shurufa`, the MSPY ime show this:

5. Press space once, or press 1 to select the first candidate, it become:

Nothing happens? no, see this:
6. add a space into vim:


Wow, what's this? It should be `输入法` because I select the first.

Ah yes, my vim version is 7.4 from vim.org.

PS: In xp, console applications and cmd use `conime.exe` for IME handling, it was gone (maybe) from windows 7, and each console application runs with a conhost, I don't know if they affects.

Another PS: emacs console version and nano were tested too, they have a similiar issue.

--
知识共享,世界大同……

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
 
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment