У меня есть проект ac с несколькими файлами (более 100), коды написаны в стиле Whitesmiths , но я хочу изменить их на отступ в стиле K & R. Можно ли использовать vim в автоматическом режиме?
Например, у меня есть сценарий emacs-lisp для достижения этой цели -
(progn
(find-file "{}")
(mark-whole-buffer)
(setq indent-tabs-mode nil)
(untabify (point-min) (point-max))
(indent-region (point-min) (point-max) nil)
(save-buffer))
Мне было интересно, есть ли подобный трюк, который можно сделать с vim.
Обновление: я нашел еще один хороший инструмент под названием astyle , который также поддерживает автоиндентирование для разных языков (с широким диапазоном стилей).
linux
vim
text-formatting
autoindent
ramgorur
источник
источник
Ответы:
Либо передайте все файлы C в исполняемый файл Vim
vim file1.c dir/file2.c
, либо добавьте их в качестве аргументов изнутри Vim (см.:help file-searching
):Затем вы можете массово редактировать их через
:argdo
. Vim имеет встроенный механизм отступов или может использовать внешний форматировщик кода. Читайте подробности на:help C-indenting
.После настройки параметров отступа (
'cindent'
,'cinoptions'
и т. Д.) Вы можете применить все файлы с помощью(
ggVG
выбирает весь буфер в визуальном режиме,=
затем переформатирует.)источник
отступ человека * прокрутка прокрутка прокрутка *
Например:
источник