QtCreator doesn't allow using clang-format by default. Watch QTCREATORBUG-10111 for a better integration. For now, you should use it as an external tool, either replacing your selection (described below) or the entire file.
For Windows, download LLVM from http://llvm.org/builds/. You don't need to add it to the PATH, you can use it with the absolute path.
In QtCreator, add an external tool (Tools > Options... > Environment > External Tools > Add > Add Tool).
- Arguments:
-style="{BasedOnStyle: llvm, ColumnLimit: 80, Standard: Cpp11, IndentWidth: 4, BreakBeforeBraces: Linux}"
- Working dir:
%{CurrentProject:Path}
(seems to be optional, works without it) - Output: replace selection
- Error output: show in pane
- Don't tick the "Modifies current document" (this will ask you to save the document before running the tool and should be ticked if you want to update the whole file instead of only the selection)
- Input:
%{CurrentDocument:Selection}
See these for all possible parameters and enum values (that are not listed in the -help option):
- http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html
- http://clang.llvm.org/docs/ClangFormat.html
You can assign a shortcut to that command (I personally use ctrl+shift+I
to keep the built-in formatting tool accessible). Go to Tools > Options... > Environment > Keyboard
and at the very bottom there is the Tools category.
Enjoy! :)
Thank you! It works nicely.