改善编程体验:IdeaVimExtension 安装使用

2019-03-20 15:37:47 +08:00
 hadixlin

动机

Intellij IDEA 是个非常优秀的开发环境,提供了相当好用的快捷键,让用户有机会脱离鼠标来使用 IDE.

另外官方还提供了 IdeaVim 插件,熟悉 vim 的用户可以使用几乎与 vim 相同的方式操作 IDEA 的编辑器来编写代码.但是作为非英文用户,却有一个"输入法切换"的痛点.

考虑如下两种情况:

  1. 编辑器中在 insert 模式下,编写了一段中文注释,然后需要回到 normal 模式移动光标到其他位置继续编写代码.
  2. 正在编辑器 normal 模式下操作,此时突然有紧急邮件或者钉钉消息需要回复,输入法切换为中文回复后再回到编辑器.

类似上面两种场景,当回到 normal 模式编辑器时,我们都不得不人工操作一次输入法切换,即使您已经为输入法切换设置了非常好用的快捷键(按一下 Shift),这个操作依然是恼人的,经常会忘记,输入几个字符后才发现,这可能带来误操作.

我们的期望只有一个:

在任何情况下,进入 normal 模式,输入法必是英文状态.

因此我基于 IdeaVim 的扩展点开发了一个帮助切换输入法的小插件IdeaVimExtension

IdeaVimExtension 安装使用

  1. 如果您已经是 IdeaVim 的用户,那么直接在 Intellj IDEA 的插件中心搜索IdeaVimExtension进行安装.或者到IdeaVimExtension插件主页进行下载安装.

    IdeaVimExtension 是依赖 IdeaVim 的,需要事先安装 IdeaVim

  2. 确保你的操作系统已经开启了英文输入法

    • Windows 需要开启英语美国键盘
    • macOS 需要开启 ABC 或英语美国键盘
    • Linux 支持
  3. 安装重启 IDEA 后,打开任意代码编辑器在 normal 模式下输入如下两个命令来激活 IdeaVimExtension 插件

  1. 上面两个命令在每次 IDEA 重启后都需要重新输入,也可以通过在用户目录下添加.ideavimrc文件,将命令添加到该文件中,这样在 IDEA 重启时可以自动执行该文件中的指令.另外,该文件中也可以添加其他受支持的 vim 指令.类似 vim 的.vimrc文件.

接下来就可以愉快的使用全键盘操作来编写代码了.

注意: 该插件仅支持 macOS 和 Windows 操作系统,不支持 Linux.

如果有哪位同学可以提供 Linux 下切换输入法的动态库,我就可以支持了.

欢迎到Github反馈问题

3199 次点击
所在节点    程序员
1 条回复
1892
2019-03-20 15:59:01 +08:00
linux 的输入法可以看看 fcitx

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

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

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

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

© 2021 V2EX