update at 2025-12-05 13:34:29
This commit is contained in:
80
test-im-select.sh
Executable file
80
test-im-select.sh
Executable file
@@ -0,0 +1,80 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user