使用 vim 中文问题,网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成???
1
Senorsen 2021-12-02 09:57:37 +08:00
你有试过吗
|
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 原生输入法有效 |
3
Elliot00 2021-12-02 10:00:34 +08:00
使用鼠鬚管可以配置 vim mode ,按 esc 切英文,加上 ascii mode ,進入終端自動切英文
|
4
lingdu666 OP @Senorsen 试过很多,./im-select 等等都是 必须要有一个 abc 输入法,还有试过 idea 的插件也是类似的
|
5
ohwind 2021-12-02 10:02:29 +08:00
what ? Fcitx 不可以吗?如果是 WSL ,微软拼音就能用啊
|
6
lingdu666 OP 试的 可以切换到英文,但是这个时候切换到微信的话,又需要切换到中文输入法很麻烦,如果一个输入法的话 按 shift 中英文切换就很输入法了,找了很久没找到,系统可以获取到 目前是 abc 还是搜狗输入法,但是没办法获取到 搜狗输入法目前是中文还是英文? 有办法获取到搜狗输入法是中文还是英文吗?
|
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 一直以来都有的功能! |
8
yuancoder 2021-12-02 11:42:33 +08:00
vim 里面搜狗输入法英文模式下移动会很慢
|
10
jdhao 2021-12-02 11:53:08 +08:00 via Android
别用中文可解,vim 对中文支持不好
|
11
harwck 2021-12-02 12:16:28 +08:00
想象不到要用中文的场景
|
12
2i2Re2PLMaDnghL 2021-12-02 12:32:07 +08:00 1
能不能先学好中文再说话?
|
13
darksword21 2021-12-02 12:34:06 +08:00 1
能不能先学好中文再说话?
|
14
HereJustWait 2021-12-02 12:39:57 +08:00 via iPhone
这段中文看得头疼;另外需要讲一下是啥系统
|
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 输入模式的地方 |
16
CheckTime 2021-12-02 14:06:15 +08:00
系统不明,输入法不明,没法给出建议。只能说我用的 fcitx ,一个系统默认英文输入法,一个 rime 。
左 Shift 切输入法(一般也用这个进行中英文切换了),右 Shift 切 rime 的中英文。 |
17
wellsc 2021-12-02 14:09:47 +08:00
vim + 中文无解,只能靠你手熟
|