vim/vscode中自动切换中英文输入法


mac vim i-n模式切换 自动切换输入法

安装im-select插件

https://github.com/daipeihust/im-select#installation

curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh

如果不下载,直接拷贝这个脚本安装

#!/bin/sh

# if im-select already exist, delete it and download it again
if [ -e /usr/local/bin/im-select ]
then
    rm -f /usr/local/bin/im-select
fi

echo "* Downloading im-select..."

curl -Ls -o /usr/local/bin/im-select https://github.com/daipeihust/im-select/raw/master/im-select-mac/out/intel/im-select

chmod 777 /usr/local/bin/im-select

echo "* im-select is installed!"
echo "*"
echo "*"
echo "*"
echo "* now run \"im-select\" in your terminal!"

配置vsocde

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"

配置neovim

安装coc-imselect
CocInstall coc-imselect

imselect.defaultInput default input source use in normal mode, default to com.apple.keylayout.US.
imselect.enableStatusItem enable status item in statusline.
imselect.enableFloating enable floating window support for input method.
Plug 'tmux-plugins/vim-tmux-focus-events'
https://github.com/brglng/vim-im-select

添加插件

首先可以在 vimrc 里面添加如下配置,仅在非 GUI 情况下启用,不然会冲突,在我这里会导致 Rime 不能切换。

if !has('gui_running')
    Plug 'brglng/vim-im-select'
endif

这个插件需要 im-select 提供外部命令切换。

如果是 macOS 用户,执行

  1. curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh
    如果是 Windows 用户,可以下载 im-select.exe。 注意此链接是 64 位的版本。

并把它放到系统环境变量目录下。

  1. 配置插件

在 vimrc 中添加正常模式的默认输入法,即英文输入:

if OSX()
    let g:im_select_default = 'com.apple.keylayout.ABC'
elseif WINDOWS()
    let g:im_select_default = '1033'
endif

注意这是我的电脑上默认的英文输入法的名称,可以在命令行直接输入 im-select 来获取系统当前的输入法代号。

欢迎关注:

博客园

个人博客


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM