Vscode Vim模式下切换输入法状态
操作系统: linux arch
输入法: fcitx5+rime
目的: 在vscode的命令和插入模式下, 能自动切换中英文输入法
官方为mac和windown提供建议, 安装im-select
, 但linux下并没有
查看im-selectreadme, 说法是linux有自己的切换工具,并不需要
方法一:
添加到vscode config文件中:
1 2 3 4 5 6
// 在输入法中切换 // 保证fcitx5-configtool设置英文为第一输入法,rime为第二输入法 "vim.autoSwitchInputMethod.enable": true, "vim.autoSwitchInputMethod.defaultIM": "1", "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/fcitx5-remote", "vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/fcitx-remote5 -t {im}",
方法二:
来源: rime issue
1 2 3 4 5 6
// 只是切换rime的中英文 // 并没有切换输入法 "vim.autoSwitchInputMethod.enable": true, "vim.autoSwitchInputMethod.defaultIM": "b true", "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/busctl call --user org.fcitx.Fcitx5 /rime org.fcitx.Fcitx.Rime1 IsAsciiMode", "vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/busctl call --user org.fcitx.Fcitx5 /rime org.fcitx.Fcitx.Rime1 SetAsciiMode {im}",
随意选一种即可.我喜欢方法二.