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

使用 vim 中文问题,网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成?

  •  
  •   lingdu666 · 2021-12-02 09:48:24 +08:00 · 2385 次点击
    这是一个创建于 847 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 vim 中文问题,网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成???

    18 条回复    2021-12-03 11:39:18 +08:00
    Senorsen
        1
    Senorsen  
       2021-12-02 09:57:37 +08:00
    你有试过吗
    flysp
        2
    flysp  
       2021-12-02 09:59:49 +08:00
    if has('win32')
    augroup imeauto
    autocmd!
    autocmd! InsertLeave * set imdisable|set iminsert=0|set noimdisable
    autocmd! InsertEnter * set noimdisable|set iminsert=0
    augroup END
    endif
    退出输入后切换成英文输入,gvim + windows 原生输入法有效
    Elliot00
        3
    Elliot00  
       2021-12-02 10:00:34 +08:00
    使用鼠鬚管可以配置 vim mode ,按 esc 切英文,加上 ascii mode ,進入終端自動切英文
    lingdu666
        4
    lingdu666  
    OP
       2021-12-02 10:02:15 +08:00
    @Senorsen 试过很多,./im-select 等等都是 必须要有一个 abc 输入法,还有试过 idea 的插件也是类似的
    ohwind
        5
    ohwind  
       2021-12-02 10:02:29 +08:00
    what ? Fcitx 不可以吗?如果是 WSL ,微软拼音就能用啊
    lingdu666
        6
    lingdu666  
    OP
       2021-12-02 10:04:42 +08:00
    试的 可以切换到英文,但是这个时候切换到微信的话,又需要切换到中文输入法很麻烦,如果一个输入法的话 按 shift 中英文切换就很输入法了,找了很久没找到,系统可以获取到 目前是 abc 还是搜狗输入法,但是没办法获取到 搜狗输入法目前是中文还是英文? 有办法获取到搜狗输入法是中文还是英文吗?
    xiebruce
        7
    xiebruce  
       2021-12-02 11:35:51 +08:00
    如果是 mac 的话根本就不存在这问题,mac 的系统偏好设置→键盘→快捷键 的最后有一个自动切换到文稿的输入法,它会自动切换到你上次离开(就是 cmd+tab 切到其它程序)该软件之前使用的输入法,比如你在微信用的是中文打字,然后 cmd+tab 切换到终端,然后切换到英文然后在里面写代码也好,按 esc 后再用 vim 的命令也好,完了之后你再 cmd+tab 回到微信它自动就是中文的。

    这个过程可以是两个输入法(比如微信用简体拼音,vim 用 ABC ),也可以是一个输入法(一般都是第三方,按 shift 会切到英文)。

    如果是两个输入法,你回到微信,它自然会自动切换到简体拼音(因为你切换出去之前用的是简体拼音,所以你回来它就会切换回这个输入法),你再从微信回到 vim ,它又会自动切到 ABC ,因为你在 vim 的时候用的是 ABC

    如果是一个输入法, 它也会记住你当时的设置,就是你在微信里用的是中文,而是 vim 中按了 shift 用的是英文。

    以上全部经常我测试,并非胡编乱造,并且这是 macOS 一直以来都有的功能!
    yuancoder
        8
    yuancoder  
       2021-12-02 11:42:33 +08:00
    vim 里面搜狗输入法英文模式下移动会很慢
    xiebruce
        9
    xiebruce  
       2021-12-02 11:48:55 +08:00
    @yuancoder 搜狗一直都有问题,用鼠须管吧
    jdhao
        10
    jdhao  
       2021-12-02 11:53:08 +08:00 via Android
    别用中文可解,vim 对中文支持不好
    harwck
        11
    harwck  
       2021-12-02 12:16:28 +08:00
    想象不到要用中文的场景
    2i2Re2PLMaDnghL
        12
    2i2Re2PLMaDnghL  
       2021-12-02 12:32:07 +08:00   ❤️ 1
    能不能先学好中文再说话?
    darksword21
        13
    darksword21  
       2021-12-02 12:34:06 +08:00   ❤️ 1
    能不能先学好中文再说话?
    HereJustWait
        14
    HereJustWait  
       2021-12-02 12:39:57 +08:00 via iPhone
    这段中文看得头疼;另外需要讲一下是啥系统
    ETiV
        15
    ETiV  
       2021-12-02 13:36:33 +08:00 via iPhone
    stackoverflow 上有一段 Objective-C 代码,可以用做在 Mac 下切换到指定输入法(输入法的名称可能需要找一下,我记得不是单纯的 En ,大概是 En U.S.之类的)

    然后就是 better touch tool ,建立一个快捷键:按下 ecs =(按下 ecs 、且执行前面代码 build 出来的程序文件;记得关掉递归执行),app 清单可以配置 global 或者任何有 vim 输入模式的地方
    CheckTime
        16
    CheckTime  
       2021-12-02 14:06:15 +08:00
    系统不明,输入法不明,没法给出建议。只能说我用的 fcitx ,一个系统默认英文输入法,一个 rime 。
    左 Shift 切输入法(一般也用这个进行中英文切换了),右 Shift 切 rime 的中英文。
    wellsc
        17
    wellsc  
       2021-12-02 14:09:47 +08:00
    vim + 中文无解,只能靠你手熟
    lingdu666
        18
    lingdu666  
    OP
       2021-12-03 11:39:18 +08:00
    @xiebruce 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4943 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:50 · PVG 17:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.