I agree that I like "smart indentation", although it does seem to do one
thing that I didn't expect: auto-indent and unindent on curly braces.
I'm more used to just preserving the previous line's indentation without
special casing curly braces. Anybody know if there is a way to just get
flat indentation without this special case?
On 07/25/2014 07:33 PM, Tory Gaurnier wrote:
I use the "smart indentation" feature and I think it works fine the
way it is. It may not be perfect, but in most cases it does exactly
what it's supposed to.
On July 25, 2014 3:28:21 PM PDT, Matthew Brush <mbr...@codebrainz.ca>
wrote:
On 14-07-25 01:01 PM, Colomban Wendling wrote:
Le 25/07/2014 21:33, Pavel Roschin a écrit :
I'm very wondered how does "smart indentation" feature
work. If previous line is empty, it removes indent
assuming that single empty line is an empty indent. Smart
indentation for multiple lines is absolutely awful: it
doesn't take into account internal sub-indents and makes
selection "flat".
It's a lie, this feature isn't smart, it just sets the same
indentation than the previous line.
Is anybody using this?
I doubt it
Under "smart" indentation people assume astyle,
php-beautifier and so on:
http://stackoverflow.com/questions/18828162/smart-auto-indentation-available-in-geany
Yeah, we know we should have a nice (and complex) system for
configurable smart indentation, but every time we tried to
think about it we discovered that some languages are so crazy
that it's really not simple, and probably would require some
specific code for some languages (did I say Haskell?). And
nobody did the filetypes plugins yet :( However, you might be
able to use some indenters tools from Geany using custom
commands to some extent. In a similar way, I once started a
multi-indernters plugin, but I didn't finish it for various
reasons, one being my lack of much interest in it (I'd rather
work on a solution for configurable and nice thing for Geany
than on wrapping gnuindent, astyle or others, tools I never
really used). If anyone is interested, it's here:
https://github.com/b4n/grind
And for "smart" indentation/formatting, I have written a plugin which
works with C, C++, Objective-C (and I think I remember they talked about
JS support) by using clang-format. See:
http://codebrainz.github.io/code-format/
Cheers,
Matthew Brush
------------------------------------------------------------------------
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
_______________________________________________
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel
_______________________________________________
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel