Я довольно плохо знаком с VIM. Я получил некоторый исходный код, и это - путаница. В первом взгляде я хотел бы, по крайней мере, получить четкое и организованное представление кода, таким образом, мне нравится форматировать его справедливо, я имею в виду расположенный с отступом в зависимости от глубины функций и так.
Интересно, может ли это быть сделано с VIM, и иначе который другие инструменты командной строки для этого могут Вы рекомендовать.
Спасибо
Хотя vim - настоящий швейцарский нож, я все же предпочитаю внешние инструменты для некоторых работ. Этот подход в несколько раз более интуитивно понятен и легче запоминается, чем использование встроенного эквивалента.
В случае отступов я фильтрую весь файловый буфер через astyle. Параметры Astyle намного легче понять за пару минут, особенно если вы не являетесь гуру vim. Также astyle обеспечивает большую гибкость в настройке вывода.
Сначала установите astyle: # apt-get install astyle
Затем внутри vim:
:%! Astyle
(простой случай - режим по умолчанию - C / C ++)
{{ 1}} или
:%! Astyle --mode = c --style = ansi -s2
(стиль ansi C ++, используйте два пробела на каждый уровень отступа)
или
: 1,40! Astyle --mode = c --style = ansi
(стиль ansi C ++, фильтровать только строки 1-40)
Vim определенно сделает это, хотя результаты могут быть не идеальными:
Вы можете узнать больше о команде равенства: : help =
Общее решение, аналогичное идее m000, заключается в использовании UniversalIndentGUI в качестве внешнего инструмента.