2016-08-25 3 views
1

Если вы используете внешнюю программу для форматирования, для выполнения форматирования можно использовать что-то вроде :%!program. Можно ли использовать эту карту из регулярных последовательностей = и ==, чтобы любые команды отступа вызывали внешнюю программу?Использование внешней программы для отступов

+2

См. ': Help 'equalprg''. – romainl

ответ

2

Узнайте, как искать команды и перемещаться по встроенному :help; он является всеобъемлющим и предлагает множество советов. :help = бы ответил на ваш вопрос в кратчайшие сроки:

={motion}  Filter {motion} lines through the external program 
         given with the 'equalprg' option. When the 'equalprg' 
         option is empty (this is the default), use the 
         internal formatting function... 

Итак, ответ простой

:set equalprg=program 

Вы можете положить, что в вашем ~/.vimrc, или (если вы хотите только это для некоторых буферов) , используйте :setlocal (опция глобальная или локальная, :help 'equalprg' говорит вам это) и положите ее в ~/.vim/after/{filetype}.vim.

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