/macos-autoim.vim

macos自动切换输入法

Primary LanguageVim ScriptMIT LicenseMIT

macos-autoim.vim

macos自动切换输入法

在进入normal模式时,如果当前输入法是中文输入法,则保存输入状态,然后切换到英文输入法。 在进入insert模式时,如果保存的输入状态为中文,切到中文输入法。

如果在insert模式下为中文,直接退出到normal的切换,可能会一点慢

安装

  1. 安装hammerspoon
  2. 在init.lua中配置
savedIm = nil
 
hs.urlevent.bind("saveAndSwitchToABC", function(eventName, params)                                                                          savedIm = hs.keycodes.currentSourceID()
    hs.keycodes.currentSourceID('com.apple.keylayout.ABC')
end)

hs.urlevent.bind("recoverySaved", function(eventName, params)
    if not savedIm then return end
    hs.keycodes.currentSourceID(savedIm)
end)
  1. 安装插件
Plug 'tenfyzhong/macos-autoim.vim'