add ime plugin
This commit is contained in:
@@ -33,6 +33,7 @@ Plug 'kevinhwang91/nvim-bqf'
|
|||||||
Plug 'morhetz/gruvbox'
|
Plug 'morhetz/gruvbox'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'ynkdir/vim-diff'
|
Plug 'ynkdir/vim-diff'
|
||||||
|
Plug '4ree/vim-ime'
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
"Color scheme
|
"Color scheme
|
||||||
@@ -107,72 +108,6 @@ filetype plugin on
|
|||||||
set splitright
|
set splitright
|
||||||
set splitbelow
|
set splitbelow
|
||||||
|
|
||||||
|
|
||||||
let g:input_lang = system('fcitx5-remote')
|
|
||||||
function! FcitxOff()
|
|
||||||
let l:input_status = system('fcitx5-remote')
|
|
||||||
let g:input_lang = l:input_status
|
|
||||||
if l:input_status == 2 "second input method
|
|
||||||
silent! execute '!fcitx5-remote -c'
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! FcitxOn()
|
|
||||||
let l:input_status = system('fcitx5-remote')
|
|
||||||
if l:input_status == 1
|
|
||||||
if g:input_lang == 2
|
|
||||||
silent! execute '!fcitx5-remote -o'
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
|
|
||||||
augroup fcitxHandler
|
|
||||||
autocmd CmdLineEnter [/?] silent call FcitxOn()
|
|
||||||
autocmd CmdLineLeave [/?] silent call FcitxOff()
|
|
||||||
autocmd CmdLineEnter \? silent call FcitxOn()
|
|
||||||
autocmd CmdLineLeave \? silent call FcitxOff()
|
|
||||||
autocmd InsertEnter * silent call FcitxOn()
|
|
||||||
autocmd InsertLeave * silent call FcitxOff()
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
"function! IBusOff()
|
|
||||||
"" Lưu engine hiện tại
|
|
||||||
"let g:ibus_prev_engine = system('ibus engine')
|
|
||||||
"" Chuyển sang engine tiếng Anh
|
|
||||||
"" Nếu bạn thấy cái cờ ở đây
|
|
||||||
"" khả năng là font của bạn đang renderemoji lung tung...
|
|
||||||
"" xkb : us :: eng (không có dấu cách)
|
|
||||||
"silent! execute '!ibus engine xkb🇺🇸:eng'
|
|
||||||
"endfunction
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"function! IBusOn()
|
|
||||||
"let l:current_engine = system('ibus engine')
|
|
||||||
"" nếu engine được set trong normal mode thì
|
|
||||||
"" lúc vào insert mode duùn luôn engine đó
|
|
||||||
"if l:current_engine !~? 'xkb🇺🇸:eng'
|
|
||||||
"let g:ibus_prev_engine = l:current_engine
|
|
||||||
"endif
|
|
||||||
"" Khôi phục lại engine
|
|
||||||
"silent! execute '!ibus engine ' . g:ibus_prev_engine
|
|
||||||
"endfunction
|
|
||||||
|
|
||||||
"augroup IBusHandler
|
|
||||||
"" Khôi phục ibus engine khi tìm kiếm
|
|
||||||
"autocmd CmdLineEnter [/?] silent call IBusOn()
|
|
||||||
"autocmd CmdLineLeave [/?] silent call IBusOff()
|
|
||||||
"autocmd CmdLineEnter \? silent call IBusOn()
|
|
||||||
"autocmd CmdLineLeave \? silent call IBusOff()
|
|
||||||
"" Khôi phục ibus engine khi vào insert mode
|
|
||||||
"autocmd InsertEnter * silent call IBusOn()
|
|
||||||
"" Tắt ibus engine khi vào normal mode
|
|
||||||
"autocmd InsertLeave * silent call IBusOff()
|
|
||||||
"augroup END
|
|
||||||
|
|
||||||
"silent call IBusOff()
|
|
||||||
|
|
||||||
let g:vimtex_view_method= 'zathura'
|
let g:vimtex_view_method= 'zathura'
|
||||||
|
|
||||||
"Language tool
|
"Language tool
|
||||||
|
Reference in New Issue
Block a user