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】来设置

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

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

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

相关推荐
广东帝工3 小时前
智能调度系统:智慧航道释放通航效率的核心引擎
编辑器
广东帝工6 小时前
船岸互联等技术趋势,改变航运传统构成
编辑器
microrain8 小时前
SagooIoT 把协议解析和消息通知都放进了独立进程
物联网·golang·插件·sagooiot
QianhangQianping8 小时前
一块大屏的数据在浏览器里怎么变成画面:背景、子屏、前景三层结构
前端·低代码·架构·编辑器·数据可视化·大屏可视化
2501_915909069 小时前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程
小卡拉米本米10 小时前
解决Vscode使用GitHub账号登录慢的问题
ide·vscode·编辑器
李纲明10 小时前
WordPress 报 Allowed memory size exhausted:先抓堆栈找吃内存的插件,再改 memory_limit
性能优化·php·内存·插件·wordpress·devdiy
小菜要扣篮10 小时前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
console.log('npc')1 天前
周期任务功能完整实现:CRON 编辑器 + 模板变量 + 执行历史
javascript·vue.js·编辑器
迪菲赫尔曼1 天前
【基础篇 08】让VS Code连接服务器:界面在本地,文件保存到远端
运维·服务器·vscode·yolo·论文·教程·ultralyt