日常工作中经常使用 neovim 码代码和写文档,有时也在别的编辑器上使用 vim 插件,如果没有特殊设置,vim 模式会和中文输入法“打架”
因此我需要实现下面的特殊功能:
有了这些功能可以大幅的提升 vim 的输入体验
鼠须管自带的功能能满足后 3 点的需求,对于第 1 点需求可以在 macOS 的设置中实现。刚开始的时候感觉很完美,但在实际的使用过程中发现,鼠须管没有长句联想能力,很影响输入效率(即使使用了几个月还是不能适应),鼠须管的 shift 切换在一些情况下也有 bug ,对我来说是高频触发。因此在我发现另一种方法后,就放弃了使用鼠须管。
无意中在 V2EX 上搜到这篇 帖子,根据帖子的配置,我用 Karabiner 实现了以上的需求。
只设置以上两种输入法,因为不使用第三方输入法的英文状态,所以我们需要关闭第三方输入法的 shift 切换功能,确保不会切换过去。shift 在之后会被 Karabiner 用来控制 ABC 输入法和第三方输入法之间的切换(即中英文切换)
Simple Modifications
设置 caps 映射为 esc 即可Complex Modifications
配置系统设置
-键盘
-键盘快捷键
-输入法
里,将输入法切换的快捷键设置为 F18 就能实现单击 esc 或 shift 进行切换。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.