Files
vim-im-switch/test-im-select.sh
2025-12-05 13:34:29 +08:00

81 lines
2.2 KiB
Bash
Executable File

#!/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 ""