add ime plugin
This commit is contained in:
		@@ -33,6 +33,7 @@ Plug 'kevinhwang91/nvim-bqf'
 | 
			
		||||
Plug 'morhetz/gruvbox'
 | 
			
		||||
Plug 'tpope/vim-fugitive'
 | 
			
		||||
Plug 'ynkdir/vim-diff'
 | 
			
		||||
Plug '4ree/vim-ime'
 | 
			
		||||
call plug#end()
 | 
			
		||||
 | 
			
		||||
"Color scheme
 | 
			
		||||
@@ -107,72 +108,6 @@ filetype plugin on
 | 
			
		||||
set splitright
 | 
			
		||||
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'
 | 
			
		||||
 | 
			
		||||
"Language tool
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user