- Rem & EndRem support (should generate an auto-end rem like function & method do, and should be foldable too)
next on my list
- If blocks should also be foldable.
this one is hard... if and then or just if.... I already can fold if endif but a straight if will break
- Case statements within a select should possibly be foldable
dont' know about this one
- double click a word selects all of that word
planned
- shift+arrow should select blocks of code
planned
- ctrl+arrow should select to end of current word, and if pressed again, to next word. (i think that's right, check textarea behaviour)
planned
- Should the first line be 0 or 1? ;)
yeah it should be but it might be too late
- templates would be nice
ide?
- right click menu to access common functions
ide?
- when selecting a block, allow tab and shift-tab to do block outdent / indent
planned
- auto-indent (e.g. if x then should add a tab to next line)
wait.... it does...?
- undo / redo (not just the last one either - multiple undos)
planned
- I'd like to see a gutter available on the left to indicate stuff. e.g. break points, todos, etc.
planned... break points, ide I think
- auto-complete
planned
- help on commands (e.g. show a tooltip-a-like under the command once types with the mini-help, then F1 to jump to full help).
planned and ide
- multi-language support (C, C++, HTML, XML)
done, well mostly done.
As for your comment about writing an IDE, once it's linux friendly too, I'd love to look into plugging this into the CE IDE.
Yep! that's why I wrote it... but I did get a little carried away I think, since this will gut some of that. BTW, it should be linux friendly I just haven't compiled it there yet.
Wow, just loaded the BRL maxide.bmx file. Instantly.
Now to be fair, you're not currently highlighting everything, but still...
Couple more:
- code navigation tree
- highlight block of code you're currently in, e.g. background normally white, current block in that nice orangey colour, or make the separator lines bold?
- auto-collapse / auto-expand all
- some way of grouping declarations into a foldable block would be nice, although this is a bit tricky as max doesn't enforce declarations at the top of a type / function, and could be scatterred.
well I think the only thing I'm not highlighting that maxide does is the secondary keywords like CreateGadget. that is not expensive at all, finding the start and end of blocks for folding and rem type things is what slows it down.
-code navigations tree, well I was thinking about adding lists in the control which the programmer of the ide can access for those...
-hightlight block of code, really...? I can add that. all colors are changable btw. you can even assign different colors to the arrows.
-auto-collapse yeah, grouping declarations... once rem and end rem type statement working then it's just a matter of defineing it in the language definition. for blitz 'Region comment..... 'End Region
I did notice that there were a bunch of things I broke over the last couple of days... still have a ways to go.