2016-01-23 1 views
2

Поддерживает ли он следующий код?Поддерживает ли встроенный модуль Intellij Ideavim комплексное определение функции?

Точнее, поддерживает ли это функцию определения? вызывающая функция system? и так далее.

Следующий код используется для автоматического закрытия моего китайского метода ввода при выходе из нормального вставки.

let g:input_toggle = 1 
function! Fcitx2en() 
let s:input_status = system("fcitx-remote") 
if s:input_status == 2 
    let g:input_toggle = 1 
    let l:a = system("fcitx-remote -c") 
endif 
endfunction 

function! Fcitx2zh() 
let s:input_status = system("fcitx-remote") 
if s:input_status != 2 && g:input_toggle == 1 
    let l:a = system("fcitx-remote -o") 
    let g:input_toggle = 0 
endif 
endfunction 

set timeoutlen=150 
autocmd InsertLeave * call Fcitx2en() 
"autocmd InsertEnter * call Fcitx2zh() 
+0

IdeaVim не эмулирует vimscript, так что нет, вы не можете этого сделать. – romainl

+0

Да, спасибо! – Run

ответ

1

Нет, IdeaVim понимает только несколько вариантов конфигурации в ~/.ideavimrc, остальное игнорируется. См. this feature request.

+0

Спасибо, что ответили мне! – Run