Vscode插件推荐——智能切换输入法(Smart IME)

前言

相信广大程序员朋友在写代码的时候一定会遇到过一个令人非常头疼的事情------切换输入法,特别是对于那些勤于写注释的朋友,简直就是噩梦,正所谓懒人推动世界发展,这不,今天就向大家推荐一款好用的vscode插件,该插件可以智能切换输入法,怎么个智能法呢,废话不多说,直接进入正题。

准备工作

正式下载这个插件之前,先要下载另一个插件IME-and-Cursor。

在vscode插件应用市场搜索该插件,插件简介里有一些配置说明,这里我以mac为例。

直接先放原文:(可跳过)

Mac 系统:

安装第三方输入法切换工具并完成本插件的相关设置

您可以使用任何能够获取输入法的 key 和使用 key 进行输入法切换的命令行工具。

下面以 im-select 为例说明相关安装和配置工作:

【提示:鉴于im-select在 Mac 系统上使用可能会存在问题,您可以考虑使用其他工具,如 macism

1. 安装 im-select(安装说明
2. 分别获取中文和英文输入法的 key(可以简单理解为输入法的 ID)

切换到英文输入法,并在终端中执行命令:

/usr/local/bin/im-select (如果您的 im-select 安装路径与此不同,请替换为您的)

返回值即为您的英文输入法的 key。

以同样的方法获取您使用的中文输入法的 key。

3. 对本插件进行设置

相关的设置项共有四个,分别是:

  • ime-and-cursor.ChineseIM: 你的中文输入法的 key
  • ime-and-cursor.EnglishIM: 你的英文输入法的 key
  • ime-and-cursor.obtainIMCmd: 用于获取输入法的 key 的命令(需要使用绝对路径)
  • ime-and-cursor.switchIMCmd: 用于切换输入法的命令(需要使用绝对路径,且将 "{im}" 作为要切换的目标输入法的 key 的占位符)

下面是一个具体设置的参考样例:

json 复制代码
"ime-and-cursor.ChineseIM": "com.sogou.inputmethod.sogou.pinyin",
"ime-and-cursor.EnglishIM": "com.apple.keylayout.ABC",
"ime-and-cursor.obtainIMCmd": "/usr/local/bin/im-select",
"ime-and-cursor.switchIMCmd": "/usr/local/bin/im-select {im}"

我在这里以一套流程来简化上述说明:

第一步:
  1. 打开链接macism
  2. 获取homebrew命令(我直接在这里放出)
    brew tap laishulu/macism
    brew install macism
  3. 打开终端运行这两条命令(直接两条一起执行)
  4. 等待系统安装macism
第二步:
  1. 切换系统输入法为英文
  2. 在终端中输入macism,这是一条获取当前输入源的key的指令
  3. 切换系统输入法为中文
  4. 再在终端输入macism,获取中文的key
  5. 复制刚才终端输出的英文输入法的key和中文输入法的key
第三步:
  1. 打开vscode
  2. command+','打开设置
  3. 输入"IME-and-Cursor"
  4. 依次找到以下四个设置项:
    Ime-and-cursor: Chinese IM
    填入刚才复制的中文输入法的key
    Ime-and-cursor: English IM
    填入刚才复制的英文输入法的key
    Ime-and-cursor: Obtain IMCmd
    填入macism的绝对路径,终端输入【where macism】获得
    Ime-and-cursor: Switch IMCmd
    将刚才获得的macism的绝对路径后面加上"空格+{im}"后填入
    (⚠️:"{}"不能省略)
  5. 点击这四个设置项旁边的"螺丝"符号,将设置同步
  6. 其他设置可根据自己的喜好设置
第四步:

在插件商店搜索【Smart IME】,下载安装即可,一些偏好设置可以自行在设置里搜索【samrt ime】来设置

至此,这个自动切换输入法的插件就能设置成功了,单就注释情况下自动切换成中文输入法和检测到英文自动切换成英文这两点就已经能帮我们减去很多不必要的切换了。

最后,我在这次配置过程中难得没有踩坑,一次就配置成功。

幸甚至哉,遂作此文,与君同享。>-<

相关推荐
jinhuazhe20134 小时前
如何解决vscode powershell乱码
ide·vscode·编辑器
mahuifa5 小时前
混合开发环境---使用编程AI辅助开发Qt
人工智能·vscode·qt·qtcreator·编程ai
paintstar8 小时前
vscode 快速切换cangjie版本
ide·vscode·编辑器·仓颉·cangjie
科协软件20188 小时前
vscode+latex快捷键
ide·vscode·编辑器
半糖11229 小时前
【VSCode】常用插件汇总
vscode·编辑器
cnnews9 小时前
在vscode中的ESP-IDF插件中使用Arduino框架作为组件
ide·vscode·编辑器
乐闻x10 小时前
VSCode 插件开发实战(三):插件配置项自定义设置
ide·vscode·编辑器
羊小猪~~10 小时前
前端入门之VUE--ajax、vuex、router,最后的前端总结
前端·javascript·css·vue.js·vscode·ajax·html5
乐闻x15 小时前
VSCode 插件开发实战(四):使用 React 实现自定义页面
ide·vscode·react.js
Wallace Zhang16 小时前
STM32F407 | Embedded IDE01 - vscode搭建Embedded IDE开发环境(支持JLINK、STLINK、DAPLINK)
ide·vscode·stm32