macos自动切换输入法
在进入normal模式时,如果当前输入法是中文输入法,则保存输入状态,然后切换到英文输入法。 在进入insert模式时,如果保存的输入状态为中文,切到中文输入法。
如果在insert模式下为中文,直接退出到normal的切换,可能会一点慢
- 安装hammerspoon
- 在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)
- 安装插件
Plug 'tenfyzhong/macos-autoim.vim'