Hey everybody! I've got a Juce-related code-formatting issue (stop groaning, it's not that bad).
I like the Juce convention of inserting a space before opening parentheses. Unfortunately this is a bit at odds with the way Xcode likes to format things when it tries to help you complete function calls.
Is there any way to get Xcode to insert a space before parens automatically? It would save me a lot of reaching for the mouse, but can't seem to find an option for this anywhere.
Is there any way to get Xcode to insert a space before parens automatically?
This also bothers me quite a lot. I neither found a solution yet.
My workaround - no evangelism intended:
I have added the key binding 'Alt-Command-E' for 'Open in external editor' to XCode. My weapon of choice is MacVim + YouCompleteMe. With this you can add a space before an opening parentheses and still get code completion. You also can split horizontal and vertical and edit multiple files with ease, and you get a ton of other powerful vim features.
http://www.juce.com/comment/308777#comment-308777
@Jules:
May you share your workflow about how you deal with adding spaces in front of parentheses in XCode? Has Juce mainly been written in XCode or do you use a dedicated text editor?
@jules1:
May you share your workflow about how you deal with adding spaces in front of parentheses in XCode? Has Juce mainly been written in XCode or do you use a dedicated text editor?
I mainly use Xcode these days, but never attempted to make it automatically do the spacing - I just spend a lot of time nudging things around manually!
I know this is an old thread, but as a developer just learning JUCE and c++, I wanted to find a solution to easily check that I’m using the correct conventions. I was able to find an Xcode plugin on Github that worked perfectly. You can find it here: https://github.com/mapbox/XcodeClangFormat. It takes in a custom .clang-format file to format your code to your needs. You can find the documentation for writing your own file on the clang llvm website. Amazingly, I was able to find someone on Github that had already written a .clang-format file for JUCE! You can find that here: https://github.com/MartyLake/CrdtExamples/blob/master/.clang-format.
Hey @GrantEmerson, thanks for quoting my clang-format file .
I created a bash alias that does more or less the same: it formats all modified files and opens the git-gui to commit. I know it can be done with git hooks but did not have the patience to set it up for every projects. https://gist.github.com/MartyLake/b76796d70bd65f4e601093477571a566