lilydjwg/fcitx.vim

有fcitx5-remote, 启用fcitx5-remote选项报错

JuanZoran opened this issue · 6 comments

Error detected while processing InsertLeavePre Autocommands for "*"..function Fcitx2en:
line 1:
E475: Invalid argument: expected String or List

❯ fcitx5-remote
2

作者你好, 在wiki上找到了解决办法:

let fcitx5state=system("fcitx5-remote")
autocmd InsertLeave * :silent let fcitx5state=system("fcitx5-remote")[0] | silent !fcitx5-remote -c " 退出插入模式时禁用输入法,并保存状态
autocmd InsertEnter * :silent if fcitx5state == 2 | call system("fcitx5-remote -o") | endif " 2 表示之前状态打开了输入法,则进入插入模式时启动输入法

你把 g:fcitx5-remote 设置成什么了?

设置成1了, 是不需要设置数据, 只需要声明吗

那当然就报错了。这个是设置为 fcitx5-remote 可执行文件的路径的(你也可以设置为 fcitx5-remote 让它自己找)。

好吧, 感谢