在vim和sublime vintage模式下用中文输入法输入文字,在中文输入状态下按esc键切换到v模式,这时候按下hjkl不会移动光标,而是输入文字。因此每次在切换到v模式的时候需要把输入法切换到英文才能移动光标。在v模式和i模式间切换是频率很高的操作,如果每次都要附带一次输入法切换很痛苦。
我想借助AutoHotkey可以解决这个问题。如果当前输入法是中文输入法,在vim或者sublime text中按下esc键,自动把输入法切换为英文。这就解决了按下esc键后,要手动切换一次输入法的麻烦。但是,转换回i模式之后,是否自动切换到中文输入法却不一定。
搜狗输入法等主流拼音输入法中按下shfit一次可以在中英文间切换。所以我想到,按下esc键的时候,模拟按下shfft键一次。接下来若是按下了i键,那么也附带模拟按下shift一次。由于shift键是组合键,大多数情况下单独按一次不会有反应。所以这个实现思路略粗糙却很简单,有可行性。
在此抛砖引玉,希望能引出更好的解决方案。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.