SmartIM - 使vim智能切换输入法的小插件(Mac only!) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ybian
V2EX    分享创造

SmartIM - 使vim智能切换输入法的小插件(Mac only!)

  •  
  •   ybian 2012-08-22 16:28:15 +08:00 8429 次点击
    这是一个创建于 4800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在vim下用中文输入法一直是个蛋疼的事情,目前我知道的有两个方案:

    https://github.com/humiaozuzu/fcitx-status
    https://code.google.com/p/vimim/

    两个都不是很合意,因为都需要我改变原来的输入习惯(第一个要用fcitx,第二个没试过,看上去挺复杂),于是自己写了一个小插件:

    https://github.com/ybian/smartim

    这个非常类似于fcitx-status,就是用vim的autocmd命令在进入和退出insert mode的时候自动切换输入法:离开insert mode时切换到英文,方便敲normal mode下的命令;进入insert mode时切换回上次离开时的输入法。

    跟fcitx-status不同的是,我写了一个单独的命令行工具来切换输入法,所以它不局限于任何特定输入法,可以用于任何你已经习惯的输入法。

    但是因为切换输入法的API跟平台相关,目前仅有mac版本。
    10 条回复    2017-12-24 17:39:41 +08:00
    NemoAlex
        1
    NemoAlex  
       2012-08-22 17:13:15 +08:00
    楼主有爱,试试看
    Esay
        2
    Esay  
       2012-08-22 17:14:43 +08:00
    试了一下,很好用。

    但是,Macvim下没有办法用,好像得把IM INSERT关掉。读了下文档,没有关成功,你知道怎么关吗?
    Esay
        3
    Esay  
       2012-08-22 17:33:28 +08:00
    哦,我笨了。
    set noimd
    在Macvim下也很好用。
    ybian
        4
    ybian  
    OP
       2012-08-22 18:05:11 +08:00
    @Esay 对,跟imdisable这个option有冲突,需要关掉(话说这个option好像也没啥用了吧)。稍后加到FAQ里。谢谢~
    mikale
        5
    mikale  
       2012-08-24 02:45:06 +08:00
    远不如vimim好用......
    breestealth
        6
    breestealth  
       2012-08-24 13:01:55 +08:00   1
    如果是MacVim的话,可以参考这样子
    第一步: 在.vimrc文件中,添加以下几行设置
    <pre>
    set noimd
    set imi=2
    set ims=2
    </pre>
    第二步: 在MacVim的配置项中(Preferences)中,取消勾选Draw marked text inline这个Advanced选项后即可。

    在这种配置下,在命令模式中,输入法自动会被禁用,而进入插入模式后,可以正常使用输入法。ESC退出到命令模式时,会自动禁用输入法。
    ybian
        7
    ybian  
    OP
       2012-08-24 13:47:24 +08:00
    @breestealth 确实,MacVim这么配置就可以工作了!怎么原来就没发现呢,这个东西多余了 :-)
    simonxia
        8
    simonxia  
       2015-12-30 14:14:32 +08:00
    很不错, vimim 太杂了,词库什么的完全没必要,本地的输入法已经很够用了
    everettjf
        9
    everettjf  
       2016-09-16 22:41:59 +08:00
    给力。马上试用
    hbliu
        10
    hbliu  
       2017-12-24 17:39:41 +08:00
    @ybian , SmartIM 在最新版本的 macOS ( 10.13.2 )中已经用不了了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1237 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:35 PVG 07:35 LAX 16:35 JFK 19:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86