How to feed Visual Studio Clang-Format plugin with clang-format file?

17,914

Solution 1

Go to Tools->Options->LLVM/Clang->ClangFormat and put file in the Style option field.

Then place your style file named .clang-format (this is the full filename, not an extension) either in the source file's directory or one of its parent directories. Windows Explorer won't let you create filenames with leading . so you need to go to the console for this.

Solution 2

If like me you got confused later on where the .clang-format was living, use procmon to track the file reads of clang-format.exe

Solution 3

For the record, it seems that if both "Fallback Style" and "Style" are set to "file", no formatting will happen even if the style file is at its correct location. Setting "Fallback Style" to something different than "file" (e.g. "none") helps.

Solution 4

In VS2019 works if the clang-format file is named as .clang-format.

It must be .clang-format, not .clang-format.txt or clang-format.txt.

Share:
17,914

Related videos on Youtube

myWallJSON
Author by

myWallJSON

Updated on June 04, 2022

Comments

  • myWallJSON
    myWallJSON almost 2 years

    So I downloaded, installed, and inserted into path the clang formatting plugin. I also tested it and it works for Google (Mozilla, etc.) formatting options out of the box, yet I cannot get it working with my .clang-format file. (I've put my file into the same folder as my source file, changed its encoding into UTF-8, also tried to put it into clang install folder, add file into project, write its contents inside '{key:value}' yet formatting does not happen). So how do you feed formatting file to chrome-format extension?

    My file contents:

     { BasedOnStyle: "LLVM",    IndentWidth: 4 }
    

    My file name:nm.clang-format

    • myWallJSON
      myWallJSON over 10 years
      It works when I put { BasedOnStyle: "LLVM", IndentWidth: 4 } with out ' braces
  • Hans W
    Hans W over 10 years
    Since Clang r190413, one can use '_clang-format' as the name of the format config file, which is often more convenient on Windows.
  • John Leidegren
    John Leidegren over 9 years
    In Windows Explorer, Alt+D cmd /c echo. > .clang-format, or as a two step process, Alt+D type cmd first then echo. > .clang-format
  • Adrian McCarthy
    Adrian McCarthy about 9 years
    The file method works for me only if the file is named _clang-format (leading underscore). I created a file named .clang-format, but that one has no effect.
  • Vertexwahn
    Vertexwahn almost 8 years
  • simonides
    simonides over 7 years
    Just append a dot at the end of the filename and windows will happily turn that into the desired filename. Just like that:.clang-format.