Использование AStyle в Vim

Я пытаюсь заставить AStyle работать с Vim, чтобы я мог использовать клавишу «=» для повторного ввода. делать отступы в различных частях кода. Например, я хотел бы иметь возможность набирать мой обычный = iB для отступа текущего блока кода с использованием AStyle, а не встроенного индентора.

Я пробовал просто установить equalprg = astyle в моем vimrc, но проблема в том, что astyle получает только выбранный блок, но думает, что получает весь файл. Таким образом, отступ полностью отключается, когда я пытаюсь сделать отступ только для вложенного класса.

Я знаю, что всегда могу переформатировать весь файл сразу, но есть ли способ использовать astyle в vim, который полностью копирует исходное поведение форматирования of vim (все мои = -команды движения работают - а также бонусные баллы за автоотступ с использованием Astyle!)?

7
задан rcv 3 January 2011 в 20:12
поделиться