Vscode Vim模式下切换输入法状态

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}",
    

    随意选一种即可.我喜欢方法二.

build with Hugo, theme Stack, visits 0