经常在 ide 下和 linux 下, 用 vim 的时候,会有输入中文的时候。 每次都是输入法英文状态,在用 vim,然后开始编辑,切换到中文输入,编辑完后,再切换回来。
特别是这种场景,在 ide 中用 vim 插件在写 markdown 的文档。 和写那种注释比代码多的代码。
输入法切换起来好麻烦呀。
有不有那种改键啥的,比如 vim 中每次按 esc 都会自动切换到英文小写半角状态。 不管是在 ide 中的 vim 插件,还是 linux 的 vim 中。想了想可能要不同实现。
1
scriptB0y 2019-08-18 16:46:08 +08:00
可以用快捷键来实现吧。可以将某个键映射成 ESC+SHIFT,如果你的切换是 SHIFT 的话。
写到 vimrc 中,ide 和 vim 都会读这个文件的。 不过 vim 写中文确实挺蛋疼,我一般会用别的编辑器写,在 vim 里面尽量用英文注释。 |
2
zealot0630 2019-08-18 18:14:46 +08:00 via Android
vim 里面用中文输入法会非常蛋疼
|
3
azuki 2019-08-18 18:41:27 +08:00
|
4
weixiangzhe 2019-08-18 22:34:05 +08:00 via iPhone
还好吧我是做了
caps 改为 esc 加 ctrl 就是单按 esc 组合健时 ctr 输入法切换是 ctrl ; 基本上手指不用移动 |
5
20015jjw 2019-08-19 01:16:46 +08:00 via Android
mac 可以每个程序的输入法选择隔离的 这样 ide 里你不切换到中文他就不会是中文
Windows 我不知道可以不可以 我记得可以 linux 完全没数 |
6
Aumujun 2019-08-19 09:58:17 +08:00
|
7
ysn2233 2019-08-19 10:05:14 +08:00
有专门做这些的插件,Linux 下有针对 fcitx 自动切回英文输入法的好像,github 上搜一下
|
10
henices 2019-08-19 14:13:33 +08:00
|
11
feloxx OP 我主要是使用 jb 全家桶
在他们家的插件中找到一个 ideavimextension 这个感觉就是我想要的 但是有个问题,他不能锁定程序,比如我只想在 jb 全家桶实现自由切换 到其他地方的时候,需要还原输入法 场景是这样. 比如我首先在浏览器中文输入,查找东西; 突然找到一段代码; 准备去 ide 里操作一波; 操作的时候会用的 vim,以及状态切换; 最后操作完了,按 vim 的 esc 翻滚检查代码,自己瑞绿一下; 完事再去浏览器继续找其他的 注意这里: 此时因为在 ide 里按 esc, 插件把会输入法自动切换到英文,我回到浏览器的时候输入法也是英文了,之前在浏览器的时候输入法是中文的. 所以,不知道有不有这样的黑科技 可以锁定到某个程序,比如 idea,比如 chrome 来实现 vim 的中英文单独切换. |
12
feloxx OP 我的使用环境,基本上是 mac 和 win7
我印象中应该可以实现锁定到某个程序的改键, 就像咱们以前打 dota 的时候,可以把改键锁定到 war3.exe 这个程序里面 |
13
frandy 2022-12-06 19:08:34 +08:00
mac 下可以看下 hammerspoon
https://github.com/readmagic/.dotfiles_mac/blob/main/hammerspoon/modules/ime.lua 这是我的配置 |