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

2021-12-02 09:48:24 +08:00
 lingdu666

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

2428 次点击
所在节点    程序员
18 条回复
Senorsen
2021-12-02 09:57:37 +08:00
你有试过吗
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
2021-12-02 10:00:34 +08:00
使用鼠鬚管可以配置 vim mode ,按 esc 切英文,加上 ascii mode ,進入終端自動切英文
lingdu666
2021-12-02 10:02:15 +08:00
@Senorsen 试过很多,./im-select 等等都是 必须要有一个 abc 输入法,还有试过 idea 的插件也是类似的
ohwind
2021-12-02 10:02:29 +08:00
what ? Fcitx 不可以吗?如果是 WSL ,微软拼音就能用啊
lingdu666
2021-12-02 10:04:42 +08:00
试的 可以切换到英文,但是这个时候切换到微信的话,又需要切换到中文输入法很麻烦,如果一个输入法的话 按 shift 中英文切换就很输入法了,找了很久没找到,系统可以获取到 目前是 abc 还是搜狗输入法,但是没办法获取到 搜狗输入法目前是中文还是英文? 有办法获取到搜狗输入法是中文还是英文吗?
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
2021-12-02 11:42:33 +08:00
vim 里面搜狗输入法英文模式下移动会很慢
xiebruce
2021-12-02 11:48:55 +08:00
@yuancoder 搜狗一直都有问题,用鼠须管吧
jdhao
2021-12-02 11:53:08 +08:00
别用中文可解,vim 对中文支持不好
harwck
2021-12-02 12:16:28 +08:00
想象不到要用中文的场景
2i2Re2PLMaDnghL
2021-12-02 12:32:07 +08:00
能不能先学好中文再说话?
darksword21
2021-12-02 12:34:06 +08:00
能不能先学好中文再说话?
HereJustWait
2021-12-02 12:39:57 +08:00
这段中文看得头疼;另外需要讲一下是啥系统
ETiV
2021-12-02 13:36:33 +08:00
stackoverflow 上有一段 Objective-C 代码,可以用做在 Mac 下切换到指定输入法(输入法的名称可能需要找一下,我记得不是单纯的 En ,大概是 En U.S.之类的)

然后就是 better touch tool ,建立一个快捷键:按下 ecs =(按下 ecs 、且执行前面代码 build 出来的程序文件;记得关掉递归执行),app 清单可以配置 global 或者任何有 vim 输入模式的地方
CheckTime
2021-12-02 14:06:15 +08:00
系统不明,输入法不明,没法给出建议。只能说我用的 fcitx ,一个系统默认英文输入法,一个 rime 。
左 Shift 切输入法(一般也用这个进行中英文切换了),右 Shift 切 rime 的中英文。
wellsc
2021-12-02 14:09:47 +08:00
vim + 中文无解,只能靠你手熟
lingdu666
2021-12-03 11:39:18 +08:00
@xiebruce 感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX