#!/bin/bash # 测试 vim-im-switch-select.vim 插件 echo "==========================================" echo "测试 vim-im-switch-select.vim 插件" echo "==========================================" echo "" # 检查 im-select 是否可用 echo "1. 检查 im-select 是否存在..." if [ -x "./im-select" ]; then echo "✓ 找到 im-select 可执行文件" IM_SELECT_CMD="./im-select" elif command -v im-select &> /dev/null; then echo "✓ 系统中已安装 im-select" IM_SELECT_CMD="im-select" else echo "✗ 未找到 im-select" exit 1 fi echo "" echo "2. 获取当前输入法..." CURRENT_IM=$($IM_SELECT_CMD) echo " 当前输入法: $CURRENT_IM" echo "" echo "3. 测试切换到英文输入法..." $IM_SELECT_CMD com.apple.keylayout.ABC sleep 0.5 NEW_IM=$($IM_SELECT_CMD) if [ "$NEW_IM" = "com.apple.keylayout.ABC" ]; then echo "✓ 成功切换到英文: $NEW_IM" else echo "✗ 切换失败,当前: $NEW_IM" fi echo "" echo "4. 测试恢复原输入法..." $IM_SELECT_CMD "$CURRENT_IM" sleep 0.5 RESTORED_IM=$($IM_SELECT_CMD) if [ "$RESTORED_IM" = "$CURRENT_IM" ]; then echo "✓ 成功恢复到原输入法: $RESTORED_IM" else echo "✗ 恢复失败,当前: $RESTORED_IM" fi echo "" echo "5. 检查 vim-im-switch-select.vim 文件..." if [ -f "vim-im-switch-select.vim" ]; then echo "✓ vim-im-switch-select.vim 文件存在" echo "" echo " 文件大小: $(wc -c < vim-im-switch-select.vim) 字节" echo " 函数统计:" grep -c "^function!" vim-im-switch-select.vim | xargs echo " 函数数量:" else echo "✗ vim-im-switch-select.vim 文件不存在" exit 1 fi echo "" echo "==========================================" echo "测试完成!" echo "==========================================" echo "" echo "使用方法:" echo "1. 复制插件到 Vim 配置目录:" echo " cp vim-im-switch-select.vim ~/.vim/plugin/" echo "" echo "2. 或在 .vimrc 中添加:" echo " source /Users/gavin/vim-im-switch/vim-im-switch-select.vim" echo "" echo "3. 可选配置(在 .vimrc 中):" echo " let g:imselect_english_im = 'com.apple.keylayout.ABC'" echo " let g:imselect_chinese_im = '$CURRENT_IM'" echo "" echo "4. 测试插件:" echo " vim test-im-switch.txt" echo ""