LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Есть clang-format, можно отдать ему работу по форматированию кода.

Для vim использую такое, если в папке из которой запускается vim лежит файл .clang-format, то при сохранении файлов с форматом .c, .cc, .h применяется автоформатирование.

function! ClangFormat()
  if filereadable(".clang-format")
    let l=line(".")
    execute 'silent %!clang-format'
    execute l
  endif
endfunction
autocmd BufWritePre *.c,*.cc,*.h call ClangFormat()

.clang-format генерируется так

clang-format -style=llvm -dump-config > .clang-format

Изобретать свой стиль, когда есть уже готовые не вижу смысла.

Исправление MOPKOBKA, :

Есть clang-format, можно отдать ему работу по форматированию кода.

Для vim использую такое, если в папке из которой запускается vim лежит файл .clang-format, то при сохранении файлов с форматом .c, .cc, .h применяется автоформатирование.

function! ClangFormat()
  if filereadable(".clang-format")
    let l=line(".")
    execute 'silent %!clang-format'
    execute l
  endif
endfunction
autocmd BufWritePre *.c,*.cc,*.h call ClangFormat()

.clang-format генерируется так

clang-format -style=llvm -dump-config > .clang-format

Исходная версия MOPKOBKA, :

Есть clang-format, можно отдать ему работу по форматированию кода.