For the reasons that you already mention, it ends up being a chore, in my opinion. I don't think we should expect everyone to build/install a clang-format version that is newer or older than what their distro ships with, just to align the output with the project. If you wanted to be help avoid badly formatted patches adding a .vimrc and .dir-locals.el file would cover most people, I think. For Emacs, the .dir-locals.el would be something simple like: (c-mode . ((c-file-style . "linux") (fill-column . 80) ((indent-tabs-mode . t)))) At least with Emacs it is easy to type things that break these rules. So one can avoid diffs like this, which clang-format would produce: > - /* Warn on any additional signatures, as they will be ignored. */ > + /* Warn on any additional signatures, as they will be ignored. > + */ I assume this is similar for vim, but I do not use it enough. Collin