/ideavim_extension

IdeaVIM插件的扩展插件

Primary LanguageJava

IdeaVim扩展

本插件作为IdeaVim存在.暂时只有一个功能,就是在退出插入模式时可以切换回系统的英文输入法.

由于本人不会写操作系统代码,暂时只找到macOS切换输入法的动态库,所以仅支持macOS.

构建/安装方法

本项目使用gradle进行管理.

执行如下命令进行构建

gradle buildPlugin

之后会生成 build/distributions/IdeaVimExtension-*.*.*.zip.

通过idea的插件配置对话框选择 install plugin from disk即可安装该插件

使用

通过在编辑器中normal模式下输入 :set keep-english-in-normal 来启用该功能.或者直接将该命令加入到~/.ideavimrc. 如果需要回到insert模式时恢复输入法,请使用 :set keep-english-in-normal-and-restore-in-insert

更新历史

  • 1.1.1

    更改自动注册的按键映射为:nnoremap <Esc> a<Esc><Esc>保证在normal模式下按esc切换到英文输入法.并且执行一次默认操作

  • 1.1 自动注册按键映射:nmap <Esc> a<Esc>以保证normal模式下可以按esc切换到英文输入法. 添加回到insert模式恢复为原来的输入方式的能力

  • 1.0 首次发布,macOS下,退出插入模式可以自动切换到英文输入法

IdeaVimExtension

The plugin is an extension of 'IdeaVim' , can switch to English input source in normal mode and restore input source in insert mode.

How To Enable:

In normal mode ,in an editor input :set keep-english-in-normal for auto swith to English input source.

use :set keep-english-in-normal-and-restore-in-insert, if you want to restore original input source after return insert mode.

Or add the command to the file ~/.ideavimrc

Notice:

The plugin only support **macOS