Thursday, March 19, 2009

Vim in Chinese

Vim in Chinese

Problem

  • Textmate 酷炫,一说中文马上瘫痪
  • Vim 经典,讲汉语时不太方便
  • 怎么办?

Solution

Textmate

Vim

  • VimIM -- Vim 内嵌输入法
    • 写此文时,就是用的 VimIM , One key 上字很是方便, 不用切换输入法对于 Vim 这样的 modal editor 来说太重要了, Vim fans 应该都有所体会:)

7 comments:

vimim said...

我自作聪明,把 One Key 大刀阔斧地完善了一番。能不能请您提一点意见?

【最新试用版本要点】

# 支持 vi 快捷键【hjkl】翻页选字!!!
# 【VimIM 汉字一键插入】+ 按快键还可把英文标点切换为中文标点
# 【VimIM 汉字一键插入】+ ㈡【表格键】【默认关闭】
- 开启可设::let g:vimim_enable_Tab_for_one_key=1

【试用版本】 脚本:
http://vimim.googlegroups.com/web/vimim.vim

【试用版本】 说明:
http://vimim.googlegroups.com/web/vimim.html

谢谢!!!

Free Ai said...

@vimim

vi快捷键是很不错的想法,但是建议不要把他设为默认开启,绝大多数中文输入法用户对于+-翻页,数字选字的方式已深入骨髓,我在用vimim的时候也是会下意识的按+,所以,请兼容和其他输入法一样的用户体验,使得输入法的过渡平缓一些,不那么"折腾".

Tab One Key 我这边不起作用,g:vimim_enable_Tab_for_one_key=1后,按<C-^>也会变成<Tab>

可以分成不同的"branch",经典的,新体验的,疯狂的...:)

vimim said...

>> 可以分成不同的"branch",经典的,新体验的,疯狂的...:)

趁着 VimIM 用户还不多的时候,来点疯狂的 :))
如果有一天 VimIM 真的深入人 (Vim 玩家) 心,我们就没有机会疯狂了!

# 新版支持 vi 快捷键【hjkl】翻页选字!!!

# 【VimIM 中文输入模式】默认切入键改为 CTRL-^,以与 Vim 保持一致:
:help i_CTRL-^  Toggle the use of typing language characters.``

# 【VimIM 汉字一键插入】+ ㈠【CTRL-\ 键】【默认开启】
# 【VimIM 汉字一键插入】+ ㈡【表格键】 【默认关闭】


>> Tab One Key 我这边不起作用,g:vimim_enable_tab_for_one_key=1后,按
>> Ctrl-^ 也会变成 Tab

# 【VimIM 汉字一键插入】+ 按快键还可把英文标点切换为中文标点

# 【VimIM 汉字一键插入】+ ㈡【表格键】【默认关闭】
- 开启可设::let g:vimim_enable_tab_for_one_key=1

这个 option 不能不设。因为表格键太常用。"折腾" 一下有必要!
如果默认开启,但是 VimIM 用户不知道【表格键】这个点石成金的功能,那麻烦就大了。

请看一看【最新说明】,有没有说清楚? 欢迎提意见。

我的 .vimrc 设置:
(1) 开启【表格键】点石成金
:let g:vimim_enable_tab_for_one_key=1
(2) 关闭 VimIM 中文输入模式
:let g:vimim_disable_chinese_input_mode=1

我自己只用 VimIM 汉字一键插入,图个清静。


请试一试

【最新试用版本】
http://maxiangjiang.googlepages.com/vimim.html

【最新说明】
http://maxiangjiang.googlepages.com/vimim.html

谢谢!

vimim said...

【最新试用版本】
http://maxiangjiang.googlepages.com/vimim.vim

vimim said...

你是玩双拼,请问,这是什么意思? 有没有解决方案?

>> 双拼,识别三字母码肯定会有问题
http://bbs.ctex.org/viewthread.php?tid=48739&pid=340907&page=2&extra=#pid340907

Free Ai said...

@vimim

tab有些小问题,只有用 Ctrl-^ toggle一次才能被激活,不过没关系,我对tab不感兴趣:)) tab键对我来说意味着autocomplete,snippet (我想对大多数vimmer也是如此吧) , 用tab出中文会和以上两个feature冲突.
所以 onekey + Key mapping 就可以了.

关于"三字母码",恕我无知,或者中文理解力不足,个人在使用双拼的过程中从来都是两个字母一个字,没碰到过三字母的情况, 还是向"三字母码"的提出者请教一下吧:)

vimim said...

大概只有我一个人是用Tab键的OneKey疯狂玩家 :))

>> tab有些小问题,只有用 Ctrl-^ toggle一次才能被激活

我自己玩的,不会有那样的问题。我不能忍受不“和谐”。
估计是别的方面,或者老版本。

我相信你有你的解决方案。玩 Vim, 千万不要容忍 :))