前言
相信廣大程序員朋友在寫代碼的時候一定會遇到過一個令人非常頭疼的事情——切換輸入法,特別是對于那些勤于寫注釋的朋友,簡直就是噩夢,正所謂懶人推動世界發展,這不,今天就向大家推薦一款好用的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
: 你的中文輸入法的 keyime-and-cursor.EnglishIM
: 你的英文輸入法的 keyime-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}"
我在這里以一套流程來簡化上述說明:
第一步:
- 打開鏈接macism
- 獲取homebrew命令(我直接在這里放出)
brew tap laishulu/macism
brew install macism- 打開終端運行這兩條命令(直接兩條一起執行)
- 等待系統安裝macism
第二步:
- 切換系統輸入法為英文
- 在終端中輸入macism,這是一條獲取當前輸入源的key的指令
- 切換系統輸入法為中文
- 再在終端輸入macism,獲取中文的key
- 復制剛才終端輸出的英文輸入法的key和中文輸入法的key
第三步:
- 打開vscode
- command+‘,’打開設置
- 輸入“IME-and-Cursor”
- 依次找到以下四個設置項:
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}”后填入
(??:"{}"不能省略)- 點擊這四個設置項旁邊的“螺絲”符號,將設置同步
- 其他設置可根據自己的喜好設置
第四步:
在插件商店搜索【Smart IME】,下載安裝即可,一些偏好設置可以自行在設置里搜索【samrt ime】來設置
至此,這個自動切換輸入法的插件就能設置成功了,單就注釋情況下自動切換成中文輸入法和檢測到英文自動切換成英文這兩點就已經能幫我們減去很多不必要的切換了。
最后,我在這次配置過程中難得沒有踩坑,一次就配置成功。
幸甚至哉,遂作此文,與君同享。>-<