Hi,
Unfortunately Geany does not do language specific indentation. It currently has a few very simple indentation rules based on usage of {} or : (for Python only)
We have had long discussions about configurable approaches, but any that seem to provide a useful improvement also seem to add just as many annoying erroneous situations.
Coincidently I came across another programmers editor which does do specific indentation, and it was claimed it used 12% of its code, just for indentation!!!
Other IDEs do it based on parsing the code as you type and determining the indentation based on the language construct. However to remain light and fast Geany does not analyse the code on the fly, and so we are unable to use such a method.
Without wanting to re-ignite the indentation wars, if anybody has a simple, fast and configurable indentation method that does the right thing and does not do the wrong thing please let us know.
Cheers Lex
PS just a note that most methods seem to fail with things like indentation for lines that are continuations of expressions, function calls and similar situations. Or they only work if you use one specific style of source layout such as GNU style. Or they fail to respect manually set indentation for situations above.
On 11 November 2013 04:23, Doug Darrow dsdarrow01@gmail.com wrote:
Thanks for the replies. And kind offers of condolences.
But I'm afraid I didn't make myself clear. If, in the normal edit window, I type the line 'for i=1, 10 do'<enter> I want it to automatically go to the next line with that line indented 3 spaces. ( or 2 or 4 or whatever the indentations is set to) and when I enter a line 'end'<enter> the 'end' is automatically unindented whatever the setting is.
I'm aware of using snippets and tabs within macros. It seems with Geany that is used to do this (Geany 1.18 or 1.19) But my memory is not so good these days and I may be wrong. But I'm sure that it used to work in Scite (but does not work now) which uses Scintilla same as Geany. I don't remember how I made it work in Scite or Geany. But both have gone through several upgrades since those days and my memory may be flawed about this.
If this isn't possible any more, I understand and thank-you for any offers of assistance.
Doug _______________________________________________ Users mailing list Users@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/users