scriptencoding utf-8 " fcitx.vim remember fcitx's input state for each buffer " Author: lilydjwg " Version: 2.0a " URL: https://www.vim.org/scripts/script.php?script_id=3764 " --------------------------------------------------------------------- " Load Once: if &cp || exists("g:loaded_fcitx") || !exists('$DISPLAY') || !has('python3') finish endif let s:keepcpo = &cpo set cpo&vim let g:loaded_fcitx = 1 try " abort on fail exe 'py3file' expand(':r') . '.py' if py3eval('fcitx_loaded') if exists('##InsertLeavePre') au InsertLeavePre * py3 fcitx2en() else au InsertLeave * py3 fcitx2en() endif au InsertEnter * py3 fcitx2zh() au CmdlineEnter [/\?] py3 fcitx2zh() au CmdlineLeave [/\?] py3 fcitx2en() endif endtry " --------------------------------------------------------------------- " Restoration And Modelines: let &cpo=s:keepcpo unlet s:keepcpo