光标和输入法(IME and Cursor)令光标兼作中英文输入状态的指示器
光标和输入法(IME and Cursor)是为VSCode编写的一个小插件。它的功能和原理非常简单,就是通过适时获取当前输入语言,来相应地设置光标样式(默认英文输入状态对应普通的竖线型光标,中文输入状态对应下划线型光标,可设置)或光标颜色(默认未开启,可设置)。 安装本插件后,为了能够及时响应输入语言的改变,需要您在使用VSCode的过程中,使用本插件提供的快捷键来进行输入语言的切换(默认快捷键为 因为涉及到与系统的交互,本插件并不能保证“开箱即用”,很可能还需要您做一点额外工作。下面分系统加以说明。 Windows系统:安装英语语言包如果您的Windows系统未安装英语语言包(大概率,因为新近的Windows中文版不再默认安装),则需要您手动安装一下。具体操作为: 打开设置(快捷键: 在打开的对话框中,找到“ 如无特别需要,取消“可选语言功能”下的各复选项,然后点击“安装”按钮完成安装。 Mac系统:安装第三方输入法切换工具并完成本插件的相关设置您可以使用任何能够获取输入法的key和使用key进行输入法切换的命令行工具。下面以im-select为例说明相关安装和配置工作: 1. 安装 im-select(安装说明)2. 分别获取中文和英文输入法的key(可以简单理解为输入法的ID)切换到英文输入法,并在终端中执行命令:
返回值即为您的英文输入法的key。 以同样的方法获取您使用的中文输入法的key。 3. 对本插件进行设置相关的设置项共有四个,分别是:
下面是一个具体设置的参考样例:
Linux系统:Linux有许多命令行工具可以获取输入法的key和切换输入法,如ibus,xkb-switch等,可参考前面Mac系统的配置说明和这里进行操作。 补充说明一:本插件默认提供的输入语言切换快捷键 补充说明二(仅针对Windows用户):对于window用户,安装了英语语言包后,本插件应该就可以正常使用了。但如有需要也可以参考前面关于Mac系统的说明,自己安装第三方输入法切换工具并完成相关设置(同时参考这里)。下面是Windows上本插件的一个参考配置样例:
补充说明三(仅针对Vim用户):本插件经过简单设置,在单独使用光标颜色指示中英文输入状态时可以和Vim插件同时使用,具体设置方法如下:
如需本插件帮忙在Vim进入Normal模式时将输入语言自动切换为英文,那就再多加一项设置:
补充说明四:因为VSCode不直接向插件开放键盘事件,插件仅能定义快捷键,而单独的shift、ctrl等修饰键又不能定义为合法的VSCode快捷键,所以本插件才退而求其次,将 如果您想继续使用输入法常用的shift键来切换输入语言,也不是完全没有办法,比如通过使用开源软件AutoHotkey。这里是我编辑的一小段AutoHotkey脚本,可用来将VSCode窗口下的单击shift键操作转为 源起 · 致谢 · 关于我本插件的想法源于我以前玩Smalltalk时给Pharo做的内置输入法;技术实现则参考和借助了VSCodeVim和im-select,特此致谢!! 作者北山愚夫,『愚公和鲁班』项目发起人,热爱开源,崇尚共享,致力于将数字领域的开源共享模式引入现实世界。 |