V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hadixlin
V2EX  ›  程序员

IdeaVimExtension 下载过 1000 次了

  •  
  •   hadixlin · 2017-08-22 17:43:22 +08:00 · 5008 次点击
    这是一个创建于 2642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    三个月前,由于自己的需要写了这个帮助自动切换输入法到英文状态的插件. 今天一看已经被下载了 1000 次了(可惜一个打分评价都没有),发帖纪念一下.

    希望可以帮助到更多跟我有同样需求的人.

    如果你是 Intellij IDEA 的用户,同时你正在或打算使用他的 IdeaVim 插件,同时你又是个中文用户. 相信你会跟我有同样的需求,请试试这个插件.它可以帮助你在回到 normal 模式时,将输入法切换为英文.

    稍微具体点儿的介绍可以看这里 IdeaVimExtension 如果哪位朋友试用了觉得有用,请给这个插件打分,进行评价,谢谢.

    在 IDEA 的插件仓库搜索 IdeaVimExtension 即可下载. 如果有什么问题可以到 GitHub 给我反馈.

    最后强调一下,这个插件目前仅支持 MacOS.如果有人能够贡献 windows 和 linux 的切换输入法的代码就好了.

    42 条回复    2017-12-07 16:15:42 +08:00
    tamlok
        1
    tamlok  
       2017-08-22 18:12:33 +08:00 via Android
    这个需求很需要!之前实现 VNote 的 Vim 模式时,实在受不了中文的问题,也实现了一个类似 gvim 的自动禁用和启用输入法的功能,这样才清爽多了!
    Xrong
        2
    Xrong  
       2017-08-22 18:15:03 +08:00
    老哥 666 啊,这个相关棒。。。
    maxxxxx
        3
    maxxxxx  
       2017-08-22 18:19:01 +08:00 via iPhone
    vim 有相关插件吗
    tamlok
        4
    tamlok  
       2017-08-22 18:21:27 +08:00 via Android
    @maxxxxx vim 直接有这个功能的,可以搜一下 imdisable
    hadixlin
        5
    hadixlin  
    OP
       2017-08-22 18:46:53 +08:00
    @tamlok 这个是用在 IDEA 里面的,作为 IdeaVim 插件的扩展存在的.跟 vim 编辑器没什么关系.
    hadixlin
        6
    hadixlin  
    OP
       2017-08-22 18:47:33 +08:00
    @maxxxxx 我也想找,之前有个 smartim 插件,我没配置成功,你可以试试看.
    tamlok
        7
    tamlok  
       2017-08-22 19:01:34 +08:00 via Android
    @hadixlin 我知道呀,vim 本身带有这个功能,我告诉一下楼上那位兄台而已
    xream
        8
    xream  
       2017-08-22 19:04:52 +08:00 via iPhone
    心疼我写的 atom 自动切换输入法的插件 😂
    https://atom.io/users/xream
    klmun
        9
    klmun  
       2017-08-22 19:11:26 +08:00
    谢谢楼主的工具,但我遇到个问题请教一下。
    我用的是清歌输入法,insert 模式切到 normal 模式能禁用中文输入法,但是切回 insert 模式无法切回原输入法。
    在~/.ideavimrc 中已经添加
    :set keep-english-in-normal
    :set keep-english-in-normal-and-restore-in-insert
    ashfinal
        10
    ashfinal  
       2017-08-22 19:16:37 +08:00
    这个问题的正确解法是:

    如果是编辑中文比较多的话,尽量使用 imap。避免过多的模式切换操作。
    wasmir
        11
    wasmir  
       2017-08-22 19:17:59 +08:00
    插件仓库里的介绍是乱码。。
    sunzhenyucn
        12
    sunzhenyucn  
       2017-08-22 19:34:13 +08:00
    很棒啊,期待支持 Linux 和 Win
    hadixlin
        13
    hadixlin  
    OP
       2017-08-22 20:55:32 +08:00
    @wasmir 英文的说明没问题,我上传的时候没问题.在 jetbrain 的插件主页上也显示没问题,只是在 ide 的插件不行.应该是 IDEA 自己处理编码的问题.我看过其他的有中文说明的插件也一样是???????
    hadixlin
        14
    hadixlin  
    OP
       2017-08-22 20:56:33 +08:00
    @ashfinal 我不太明白,比如说呢?举个例子,我也想找到更容易的做法.
    hadixlin
        15
    hadixlin  
    OP
       2017-08-22 20:58:07 +08:00
    @klmun 只配置:set keep-english-in-normal-and-restore-in-insert 试试.
    huhufuck
        16
    huhufuck  
       2017-08-22 21:11:44 +08:00
    其实我装了这个插件很久了 今天白天的时候也反复测试了好久 发现并没有产生任何效果
    难道是因为我的输入法是清歌?
    huhufuck
        17
    huhufuck  
       2017-08-22 21:13:20 +08:00
    我在想一个问题 能不能把 ideavim 的 insert 模式去掉呢 只使用 normal 模式?
    ob
        18
    ob  
       2017-08-22 21:31:04 +08:00
    windows 切换输入法可以参照这篇文章:
    http://blog.csdn.net/xty_seven/article/details/7062200
    hadixlin
        19
    hadixlin  
    OP
       2017-08-23 02:24:42 +08:00 via Android
    @ob 这种模拟按键的方案是不行的,事件都被 IDE 拦截了,传递不到系统
    hadixlin
        20
    hadixlin  
    OP
       2017-08-23 02:25:47 +08:00 via Android
    @huhufuck 用什么中文输入法无所谓,英文输入法有要求。必须启用美式英文键盘,ABC 那个不行
    hadixlin
        21
    hadixlin  
    OP
       2017-08-23 02:26:23 +08:00 via Android
    @huhufuck 只用 normal 怎么进行输入呢?我不懂
    G0D
        22
    G0D  
       2017-08-23 08:07:07 +08:00
    啊哦,不支持 Windows
    chinesedragon
        23
    chinesedragon  
       2017-08-23 08:07:49 +08:00 via Android
    卧槽,只支持 Mac
    xeneizes
        24
    xeneizes  
       2017-08-23 08:28:14 +08:00
    刚要下载,发现支持 mac,我是 linux 用户,输入法用的是 fcitx
    sodaless
        25
    sodaless  
       2017-08-23 09:25:05 +08:00
    插件要想得到评价是相当困难的。。。下载 7w 多的插件只有一个评价
    hadixlin
        26
    hadixlin  
    OP
       2017-08-23 09:29:44 +08:00 via Android
    @chinesedragon 我也想支持 win,苦于只会 java。
    xell
        27
    xell  
       2017-08-23 10:32:09 +08:00
    似乎对于鼠须管输入法无效,请问是否不支持?
    asxalex
        28
    asxalex  
       2017-08-23 10:42:09 +08:00
    正需要,很好用!
    maxxxxx
        29
    maxxxxx  
       2017-08-23 11:08:46 +08:00
    @hadixlin 试了下 是好用的。跑一下 im-select 看一下 自己的默认输入法是啥 然后配置下 smartim_default 就行了。
    hadixlin
        30
    hadixlin  
    OP
       2017-08-23 11:21:15 +08:00
    @xell 只跟你的默认英文输入法有关,必须开启 U.S.键盘,图标是个星条旗那个.
    huhufuck
        31
    huhufuck  
       2017-08-23 12:34:40 +08:00
    @hadixlin 把 ideavim 的 insert 模式去掉呢 只使用 normal 模式的意思是:
    使用 ide 的正常输入功能 加上 ideavim 的 normal 模式进行书写
    zysidea
        32
    zysidea  
       2017-08-23 13:55:16 +08:00
    刚试了,normal 模式下,并没有返回到英文输入。。。。
    zysidea
        33
    zysidea  
       2017-08-23 13:56:09 +08:00
    macos 下不起作用,,,
    luanjia
        34
    luanjia  
       2017-08-23 14:00:02 +08:00 via Android
    有这个需求!谢谢楼主,我下载去给楼主评价去👻解决痛点问题
    xell
        35
    xell  
       2017-08-23 15:53:25 +08:00
    @hadixlin #30 原来如此,多谢。我为了美观,默认英文输入法用的是 ABC (图标是灰底中间有个白 A 的那个)而非 U.S.,所以没有满足使用条件。
    hadixlin
        36
    hadixlin  
    OP
       2017-08-23 17:35:24 +08:00   ❤️ 1
    @xell 这个地方真的需要完善一下,应该可以让用户自定义要使用的英文输入法.日后改进.
    hadixlin
        37
    hadixlin  
    OP
       2017-08-23 17:35:41 +08:00
    @jiage8866 谢谢.
    klmun
        38
    klmun  
       2017-08-23 19:09:49 +08:00
    @hadixlin 可以了。谢谢。
    fen
        39
    fen  
       2017-08-24 10:36:31 +08:00
    👍
    XiLemon
        40
    XiLemon  
       2017-08-24 15:08:22 +08:00
    请把最后一行的第一句话放在第一行的第一句,谢谢。。。(希望下次能看到支持 Windows/Linux
    qce7
        41
    qce7  
       2017-12-07 16:12:39 +08:00
    macOS 10.12.6 无效+1 求更新
    qce7
        42
    qce7  
       2017-12-07 16:15:42 +08:00
    好吧,我设置的英文是澳洲 english,改成 U.S 可以了,谢谢楼主
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4587 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:00 · PVG 18:00 · LAX 02:00 · JFK 05:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.