klimek added inline comments.
================ Comment at: tools/clang-format-vs/ClangFormat/ClangFormat.vsct:76 + <Strings> + <ButtonText>Clang Format Document</ButtonText> + </Strings> ---------------- hans wrote: > amaiorano wrote: > > hans wrote: > > > I think File would be better than Document when referring to source code. > > > > > > But it seems a little annoying to need two menu alternatives. Could we > > > make the regular "Clang Format" option just format the whole file if > > > there is currently no selection, or would that be confusing? > > The reason I chose "Document" is that it mimics the existing functionality > > in Visual Studio: > > {F2661117} > > > > As you can see, "Ctrl+K, Ctrl+F" is bound to format selection by default; > > which I assumed is the reason "Ctrl+R, Ctrl+F" was used for Clang Format > > (Selection). So along the same lines, I bound "Ctrl + R, Ctrl + D" to Clang > > Format Document. > > > > I don't really have a problem with having multiple menu options, although > > we could have both of them underneath a "Clang Format" top menu, with > > "Format Selection" and "Format Document" as sub menu items. > > > > As for annoyance in menus, I think most developers would reach for keyboard > > shortcuts in this case anyway. Furthermore, the next feature I want to add, > > building on top of this one, is allowing the user to enable "Format on > > Save", which would make this even easier to use. > I see, I didn't realize they call it documents. And if they also have > separate commands for formating selection and formating the whole file, maybe > that makes sense for us too. > > Right, I also imagine folks would use this from the keyboard, but there too > it's annoying to have two shortcuts for the same thing. But again, if that's > how it's generally done in VS... > > I'd like to hear from Manuel on this patch too, though. Clang-format currently formats the current line / statement if there is no selection, and that's how most people I know use it. Formatting the whole file by default is not what clang-format is optimized for, and highly disruptive (eclipse does that, and it's annoying). I'm more wondering why we need a setting for this at all - isn't ctrl-a,ctrl-k,ctrl-f equivalent to formatting the whole file? https://reviews.llvm.org/D27501 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits