81 lines
2.2 KiB
Bash
Executable File
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 ""
|