Поддерживает ли плагин 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()

person Run    schedule 23.01.2016    source источник
comment
IdeaVim не эмулирует vimscript, поэтому нет, вы не можете этого сделать.   -  person romainl    schedule 23.01.2016
comment
Кроме того, кажется, что у него даже нет встроенных функций вызова возможностей, которые вы ожидаете. Так что практически невозможно заставить его делать что-то полезное. Они могли бы изменить его, чтобы использовать Neovim под капотом в качестве стратегии для того, чтобы сделать его более компетентным, но вместо этого они придумывают случайную ложь об ограничениях Neovim API.   -  person still_dreaming_1    schedule 10.05.2018


Ответы (1)


Нет, IdeaVim понимает только несколько параметров конфигурации в ~/.ideavimrc, остальные игнорируются. Дополнительные сведения см. в этом запросе функции.

person Andrey Vlasovskikh    schedule 23.01.2016
comment
Спасибо, что ответили мне! - person Run; 27.01.2016