Komodo Beta Release
arkman writes: "In this morning's e-mail ActiveState has announced the availability of the beta release of the Komodo Integrated Development environment on Windows and the technology preview of Komodo for Linux. The relevant information can be viewed at their Web site. Komodo is ActiveState's cross-platform IDE, and it supports Perl, Python and Java Script." Looks very promising; I hope it doesn't suffer from the problems that certain other Mozilla-based products do.
--
Care about electronic freedom? Consider donating to the EFF!
No, it's called vim (ducks)
Seriously, Both have their uses.
Syntax highlighting, bracket matching and compiling, function searching - the most typical ide tasks can be done both. now If I just could get autocompletion (intellisense for MS crowd). xslide already does some autocompletition, so it possible (at least on emacs).
signatures pending - ansa@kos.to - (dont mail there)
Sounds a lot like Coldfusion Studio, which I use daily to develop coldfusion, html, javascript, css, perl and php.
Block folding is GREAT for finding unmatched brackets (or 'where did I forget to close that <TABLE>, Netscape is puking').
I'm definately going to check this out, though. CF Studio has a few nasty bugs, and isn't cheap.
There is a way to mimic this pretty strongly in Vim. Naturally I'm 750 miles from my linux box right now for the holidays or else I'd be more definitive in my answer. :-)
Essentially, run ctags on your source files. then when you hit CTRL-X (I think) in insert mode, it autocompletes with the first match in a user-defined ordering and set of places to look (tag files for var/func/macro defs, words in /usr/dict/words, etc), then CTRL-N/P move back and forth through the result set. This isn't quite like intellisense, but it's still pretty handy when you have a ton of methods laying about. The vim online help and man page have much more info on this. Of course once you've completed the name of a tag, you may want to jump to it to see the definition. No prob, just hit CTRL-], then CTRL-O iirc to jump back to where you were. Admittedly not really intuitive, but better than LALT-META-CTRL-BKSP-x FooBar to do something in emacs... ;-) What with the fairly simple (10-15) key sequence collection needed to become productive and the bright 8-bitish coloring of the code, my friends and I joke that C programming is becoming more and more like playing an old Nintendo game...
--
News for Geeks in Austin, TX
I imagine the reason your alignment is thrown off, is because of how different editors handle tab sizes. I think that most editors treat a tab as 8 spaces. However, some programming editors default to a different tab size because 8 spaces is pretty extreme for formatting nested code.
However, most "good" editors will let you change the tab size to something other than default. Another option would be to use spaces instead of tabs. I actually use VIM, and there is an option to automatically expand your tabs to spaces. That way you don't have to worry about tab sizes if you open the file in another editor.
Perl really doesn't NEED a IDE, but this thingy might make a good editor since I use pico/vi for editing my scripts and most of my bugs are syntax related.
:)
It has editable syntax coloring and checking, or as they say:
"...a powerful "Early Warning System" that checks the syntax in Perl and Python code. Syntax errors are immediately flagged, which saves time otherwise wasted compiling. This feature even detects incorrect indentations in Python. "
"
Sounds downright usefull for checking the picky syntax of Python. It even has a debugger, which is always nice. It sounds alot like the Visual Studio IDE, which I kind of like despite a few bugs. A friend of mine is learning Perl, and sometimes gets tripped up with unmatched brackets,
I guess this "block folding" feature may help.
A future release will have a "Regular Expression Debugger", which would be very nice for Perl, since it's one of the places where new Perl users get stuck at with complex reg-exps. Hell, even Perl experts miss a \s now and then.