2015-12-13 3 views
0

Я создал простой пользовательский заданную команду, используя следующий ВИМ скриптVim Сценарий: определяемые пользователем команды с «приставкой»

command! -nargs=* -complete=file EE :call EE(<f-args>) 

function! EE(...) 
    if filereadable(expand(a:1)) 
    exec 'edit ' . a:1 
    endif 
endfunction 

:EE file будет открыть файл (например, встроенный в команде ":edit file)

Но в отличие от :tab edit file команда :tab EE file не откроет новую вкладку.

Возможно ли улучшить сценарий, чтобы можно было использовать «префикс», например :tab или :vert?

ответ

0

Нет, к сожалению, команда префикса не подвергается пользовательским командам; было бы здорово иметь переменную v:prefixcommand, которую можно было бы оценить.

Вы до сих пор должны писать отдельные альтернативные команды, например. :TEE для :tab EE.

Смежные вопросы