当前位置: 首页 > news >正文

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 的占位符)

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

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

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

最后,我在这次配置过程中难得没有踩坑,一次就配置成功。
幸甚至哉,遂作此文,与君同享。>-<

相关文章:

  • OpenHarmony移植小型系统exynos4412(三)
  • 刀客网源码账号合租平台
  • iMazing 3.0.3.1Mac中文破解版下载安装激活
  • Webpack配置及工作流程
  • 解决鸿蒙开发中克隆项目无法签名问题
  • 微信开发授权登录梳理总结
  • Redis 数据过期及淘汰策略
  • 轻松创建对象——简单工厂模式(Java实现)
  • 【CORS 报错】跨域请求问题:CORS 多种环境下的解决方案
  • 《Nature》文章:ChatGPT帮助我学术写作的三种方式
  • Java版Flink使用指南——将消息写入到RabbitMQ的队列中
  • Spring——自动装配Bean
  • 编程语言一般学几种语言:探索编程语言的广度与深度
  • 商家为何疯狂送钱?用户如何省钱?一篇文章带你了解!
  • Qt图形编辑类使用总结
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Apache的80端口被占用以及访问时报错403
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Golang-长连接-状态推送
  • 初识 webpack
  • 如何实现 font-size 的响应式
  • 消息队列系列二(IOT中消息队列的应用)
  • 原生JS动态加载JS、CSS文件及代码脚本
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 通过调用文摘列表API获取文摘
  • ​什么是bug?bug的源头在哪里?
  • ​水经微图Web1.5.0版即将上线
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # C++之functional库用法整理
  • # Panda3d 碰撞检测系统介绍
  • #职场发展#其他
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (06)金属布线——为半导体注入生命的连接
  • (a /b)*c的值
  • (day18) leetcode 204.计数质数
  • (LeetCode) T14. Longest Common Prefix
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十八)Flink CEP 详解
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)事件系统
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 常见的偏门问题
  • .net(C#)中String.Format如何使用
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • []指针
  • [Android Pro] Notification的使用
  • [Angularjs]ng-select和ng-options
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ1053][HAOI2007]反素数ant
  • [c]统计数字