Intellij IDEA 是个非常优秀的开发环境,提供了相当好用的快捷键,让用户有机会脱离鼠标来使用 IDE.
另外官方还提供了 IdeaVim 插件,熟悉 vim 的用户可以使用几乎与 vim 相同的方式操作 IDEA 的编辑器来编写代码.但是作为非英文用户,却有一个"输入法切换"的痛点.
考虑如下两种情况:
类似上面两种场景,当回到 normal 模式编辑器时,我们都不得不人工操作一次输入法切换,即使您已经为输入法切换设置了非常好用的快捷键(按一下 Shift),这个操作依然是恼人的,经常会忘记,输入几个字符后才发现,这可能带来误操作.
我们的期望只有一个:
在任何情况下,进入 normal 模式,输入法必是英文状态.
因此我基于 IdeaVim 的扩展点开发了一个帮助切换输入法的小插件IdeaVimExtension
如果您已经是 IdeaVim 的用户,那么直接在 Intellj IDEA 的插件中心搜索IdeaVimExtension
进行安装.或者到IdeaVimExtension插件主页进行下载安装.
IdeaVimExtension 是依赖 IdeaVim 的,需要事先安装 IdeaVim
确保你的操作系统已经开启了英文输入法
安装重启 IDEA 后,打开任意代码编辑器在 normal 模式下输入如下两个命令来激活 IdeaVimExtension 插件
:set keep-english-in-normal
: 在 normal 模式保持英文状态:set keep-english-in-normal-and-restore-in-insert
: 在 normal 模式保持英文状态,并在回到 insert 时恢复输入法到原来的状态.例如,编写一段中文注释,用中文输入法写了一段文字,进入 normal 模式移动光标到下一行,再回到插入模式继续使用中文编辑..ideavimrc
文件,将命令添加到该文件中,这样在 IDEA 重启时可以自动执行该文件中的指令.另外,该文件中也可以添加其他受支持的 vim 指令.类似 vim 的.vimrc
文件.接下来就可以愉快的使用全键盘操作来编写代码了.
注意: 该插件仅支持 macOS 和 Windows 操作系统,不支持 Linux.
如果有哪位同学可以提供 Linux 下切换输入法的动态库,我就可以支持了.
欢迎到Github反馈问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.