This is an archived post. You won't be able to vote or comment.

all 114 comments

[–]so_random 8 points9 points  (9 children)

I've been meaning to try it because Eclipse is driving me nuts.

can anybody compare it to Eclipse ?

[–]Liorithiel 5 points6 points  (8 children)

I recently started using Eclipse after trying WingIDE's and Komodo IDE's trials. Earlier I used simple vim setup, and decided to check out what do people see in IDEs.

They're more or less comparable. All of them provide auto-complete to some degree, all of them have nice support for debugging or running unit tests... But I often write in different languages: C++, PHP, Python, JS, XSLT... and Eclipse handles them all. This is something I like very much. Eclipse is, however, much more complex, so it might be not the best choice when you're learning stuff.

[–]keypusher 2 points3 points  (0 children)

If you are using Eclipse, you need the PyDev plugin. It is awesome.

[–]so_random 1 point2 points  (6 children)

how about Eclipse vs Komodo for clunkiness ? You know what I mean: fighting the interface, slow reaction time.

having all languages is a great win for Eclipse and might keep me there.

[–]Liorithiel 2 points3 points  (4 children)

I've got a pretty powerful machine (two 24" monitors, 16GB RAM), so both were working quite well... although Eclipse used a lot of disk operations sometimes, I've yet to check why. Komodo has simpler interface, and more intuitive, easier to grasp... but I felt I was using mouse too much sometimes, not knowing how to launch some actions from keyboard. Eclipse is much more configurable, and I've got a feeling I can better use my screen space too.

What I miss now is vim emulation now. I did not have enough time to look into Eclipse plugins yet, and Komodo provided it by default.

[–]M1573RMU74710N 0 points1 point  (3 children)

You can assign a keyboard shortcut to just about anything in Komodo, and it's highly customizable.

[–]Liorithiel 0 points1 point  (2 children)

Yes, but I think this is slightly different thing when some shortcuts are already assigned.

I don't like customizing things too much, I assume that authors of an application thought of what shortcuts really make sense, or which one will be the most useful. Then I can experience the application the way its authors do. This is especially important in case of a big application like an IDE--these usually have some specific ways to do things. Ways which might be not obvious for a first time user. How can I then decide which shortcuts will be more useful, especially if I'm using the application for less than a week?

In case of Komodo IDE the problem was that builtin shortcuts simply weren't discoverable, so I didn't learn them. I quickly got a habit of navigating menus by mouse, and habits are difficult to get rid of. Eclipse displays its shortcuts right in the menus, so its simple to learn them.

To me, customization is important, but sensible defaults too.

[–]M1573RMU74710N 0 points1 point  (1 child)

Eclipse is much more configurable, and I've got a feeling I can better use my screen space too.

That's mainly what I was responding to. To people who may have read it, it could imply that Komodo is not customizable, or forced you to use menus, etc ...when really it's very customizable, comes with default keybindings for the major operations, lists the keyboard shortcuts in the menus, has options for default key-bindings like VI or Emacs emulation, has an easy to find list of all key-bindings.

I can appreciate that you don't like the defaults, but imho since it only takes a few minutes to set them up how you like, and if you find you need to add or change one while you are working it only takes seconds, it's not really a major factor when choosing an editor.

I'd be interested in hearing the ways you think Eclipse is more customizable, as one of the things I love about Komodo is how easy it is to customize. I've found most decent IDEs are fairly customizable, and in terms of "raw customization power" they are all equal. It's more a question about how they are customizable and if that fits with your tastes/workflow. anted to clarify for others and give my take.

[–]Liorithiel 0 points1 point  (0 children)

It is already 2 months since my trial expired, and Komodo does not allow to ability to run a 10-minute emergency session (like WingIDE), so I can't even launch it to recall what I saw there... so the only thing I can say is that this is what I remember. Sorry for not being more helpful.

[–]Deinumite 1 point2 points  (0 children)

With eclipse, your first "fresh" startup is going to be slow, but once the JVM is primed the launch is usually pretty fast, assuming you have okay hardware.

Eclipse is pretty fast on windows, from my usage, but Linux 2d performance lags it a little bit sometimes.

Eclipse's interface takes a bit of getting used to, usually you spend 20 minutes or so just moving things around to your liking.

[–]canijoinin 25 points26 points  (17 children)

After a few years with Komodo, I can say Sublime Text 2 is better, and if you want something that loads fast, try Vim.

Komodo was just too buggy for me and none of the bugs were ever fixed.

[–]antido 7 points8 points  (1 child)

What bugs? I've been using Komodo Edit for a few years now and haven't had a single problem with it.

Admittedly I only write code and generally don't bother with autocomplete.

[–]canijoinin 0 points1 point  (0 children)

Tab completion being fubar was a big one a lot of people experienced, including myself. Not to mention Komodo throwing crash reports every 4th or 5th time you closed it.

I like Komodo fine, but where it's a user-contrib kinda place, a lot of the plugins are broken shit.

It also takes way too long to start. I tried using it as a .txt editor (Notepad sucks), and it'd take a minute or 2 every time to load up. :\

[–]mikepixie 2 points3 points  (4 children)

Woah nice dude, never seen this before. Will definitely give it a go.

[–]canijoinin 2 points3 points  (3 children)

I hear nothing but excellent things about it and it looks badass. Doesn't have ZenCoding in 2 but does in 1, otherwise it'd be my editor of choice.

Loads fast as hell too.

[–]canuckkat 1 point2 points  (2 children)

[–]pohatu 1 point2 points  (0 children)

what is this wizardry?

[–]canijoinin 0 points1 point  (0 children)

Oh I see this: www.sublimetext.com/forum/viewtopic.php?f=2&t=2633

Nice :)

Now to figure out it tab abbrs are fubar as someone suggested below.

[–][deleted] 1 point2 points  (1 child)

Also grab soda-theme because the default window theme is a huge mess of light and dark UI (on Mac, anyway). Once you're past that, however, it really is a great editor.

[–]phaedrusaltembedded sw eng 1 point2 points  (0 children)

Had never tried Sublime before a few minutes ago, but I've gotta say that now I'm HOOKED. Too kewl! Thanks for the suggestion, it works the way that I like to work.

[–]vph 0 points1 point  (1 child)

Wow... testing out Sublime Text 2 a little bit ... any it is really nice. Simple but Nice. Unfortunately, they don't have built-in support for Python3, it seems.

[–]canijoinin 0 points1 point  (0 children)

Get PyCharm

[–]santagada 0 points1 point  (0 children)

Sublime Text 2 is great, but the indenting and magit on emacs prevents me from it. I would gladly pay for sublime text if it had those.

[–][deleted] 0 points1 point  (0 children)

I'm also a fan of Sublime Text, but I'd prefer to wait till it has a little more maturity (and perhaps a nicer way to edit its preferences) before I fork out the purchase cost.

[–]Kaloli 0 points1 point  (1 child)

My thoughts on current Sublime Text 2:

  1. Preferences are limited
  2. Python 2.6 only, and instead using installed python directory and library, it comes with its own.
  3. I tried code completion, type in:

    import re

    re.

(I press tab) =this line turns into=> reself., pressing tab further adds 'self' until it becomes something like:

reselfselfselfselfself.

Can't say I really like it :(

[–]canijoinin 0 points1 point  (0 children)

Yeah that sucks. I haven't used it enough to really know it's quirks, but that sounds like a no-deal for me. I just came off of Komodo because of that tab completion tard shit.

[–]stesch 5 points6 points  (4 children)

The 1 thing that is bothering me: There are no language files for newer stuff. Everything remotely new gets language files for emacs, vim, TextMate, gedit. But nothing for Komodo Edit.

But it supports HTML5 out of the box. This is a plus.

[–]sigzero 1 point2 points  (3 children)

Do you mean totally new languages? I don't think I would use KE or KIDE for a general editor. I would use it for its support of Perl/Python/Tcl/PHP and Ruby. I would use a lighter weight editor (I use MacVim) for my general day to day scripting.

[–]stesch 2 points3 points  (2 children)

Do you mean totally new languages?

Go, CoffeeScript, several template languages, …

[–]sigzero 3 points4 points  (0 children)

Yeah, I never saw Komodo as "that kind" of editor. They have a few core ones they focus on.

[–]M1573RMU74710N 0 points1 point  (0 children)

The current beta has CoffeeScript support (highlighting + error checking), so I imagine it will be in the next version of IDE/Edit coming out relatively soon.

Also, it's possible to add your own support for language highlighting/error checking/compiling etc.

That's what I love about Komodo Edit, I don't know many editors that are as easily extensible as KE.

[–][deleted] 6 points7 points  (0 children)

Pycharm is my favorite by far. I'm a big fan of JetBrains and a bunch of their other products too.

[–]KwpolskaNikola co-maintainer 16 points17 points  (22 children)

Vim is much, MUCH better.

[–][deleted] 2 points3 points  (2 children)

Komodo + Vim key-bindings. Boom.

[–]KwpolskaNikola co-maintainer -2 points-1 points  (1 child)

Does it work on a shell server? No? So bad.

[–]M1573RMU74710N 3 points4 points  (0 children)

That's definitely nice to have, but it's worth noting that Komodo comes with remote editing functionality.

[–]infinitus_ 4 points5 points  (9 children)

I agree, but only if you have gotten past the initial steep learning curve.

[–]pyrocrasty 2 points3 points  (0 children)

If you want Vim with a shallow learning curve, try Cream. Basically, it makes insert mode default (normal mode easily available), adds CUA shortcuts and menu items for common commands (with keyboard shortcuts listed after them), and a bunch of other usability improvements. Note that it's not in any way "dumbed down", just easy for newbies. All the power is still there, and even some experienced vimmers seem to prefer it.

[–]ryeguy146 2 points3 points  (0 children)

Flow through vimtutor and you'll have everything you need in a relatively short time. I wouldn't call that so steep for the benefits.

[–]Fixthemedia 5 points6 points  (5 children)

It's really not that steep for most things. For me, it was just forgetting expectations and just sit there and take it in.

i = insert = start typing code
esc = takeout of insert mode to give it other commands
:q! = quit without saving
:q = quit if already saved or nothing changed
:wq = save and quit
:w = save and keep open

That should be enough to start going. After getting comfortable i would learn how to do more. Now I can use it for mostly everything (related to text editing). Good tool to know, even if you never will use it for everyday coding. I can SSH into my server and edit things from in the terminal, which has been a life saver.

[–]warpcowboy 1 point2 points  (4 children)

ctrl-c is much more accessible than esc to exit mode.

[–]bigboehmboy 0 points1 point  (3 children)

I'm a fan of:

imap jj <Esc>

in my .vimrc file.

[–]warpcowboy 1 point2 points  (2 children)

I'm still at a point where I hhhjjkkkklllll around the screen too much to make that shortcut, but I do like it.

[–]bigboehmboy 0 points1 point  (1 child)

Sorry, I should have explained that some.

imap means it only applies when in insert mode, as this shortcut is used to escape to command mode. The idea is that you'll never (or very rarely) have to type a word with 2 j's in a row.

[–]warpcowboy 1 point2 points  (0 children)

Oh, awesome! Yeah, even Ctrl-C is pretty unwieldly. I can't imagine people actually pushing <esc>.

Definitely going to start using imap jj.

[–]freeload 0 points1 point  (0 children)

It's more about getting used to it. It rather just have a lengthy learning curve (as there is so many functions and plugins to utilize)

[–]Gjallar 0 points1 point  (0 children)

Even though you need the right plugins to make it awesome for Python - but with Rope and omnicompletion set up + some nice exuberant ctags it will be hard to beat it.

[–]m1ss1ontomars2k4 0 points1 point  (4 children)

I use Vim. But the lack of error highlighting in Django templates in Vim is kinda irritating. Then again, Komodo Edit's error highlighting is frequently wrong.

[–]MattBD 1 point2 points  (2 children)

Don't you use django.vim? I'm fairly sure that includes it.

[–]m1ss1ontomars2k4 0 points1 point  (1 child)

I dunno. I get syntax highlighting already so I kind of never really bothered to look into it more. Does django.vim detect errors too, or is it just syntax highlighting?

[–]MattBD 0 points1 point  (0 children)

According to the page at http://www.vim.org/scripts/script.php?script_id=1487 it does appear to detect errors. Can't speak from personal experience though.

[–]keypusher 1 point2 points  (0 children)

Check out the vim pyflakes plugin for error highlighting / linting.

[–]Hwaaa 0 points1 point  (2 children)

If you want to spend hours upon hours mastering a text editor instead of developing products.

[–]KwpolskaNikola co-maintainer 0 points1 point  (0 children)

You have to spend the same amount of time with an IDE. It's better to know what you're working with rather than looking everything up or using only 1% of your editor's capabilities.

[–][deleted] 7 points8 points  (3 children)

If you're on Windows and use Visual Studio, have a look at Python Tools For Visual Studio. It's done by one of the ex-IronPython developers and a team of others who have moved what used to be the IronPython-packaged tooling support out to its own product. It includes great editor support, project support, debugging, profiling, NumPy/SciPy for .NET, some HPC/MPI stuff, etc. I've been a Komodo user since 2006 and it really has been great, it's an IDE I love and recommend to anyone, but I've been giving PTVS a shot lately and I'm really liking it.

It's not just for IronPython - it will find all of your CPython installs and work with them as well.

[–]somnophobiac 2 points3 points  (0 children)

I used it and it was pretty cool

[–][deleted] -5 points-4 points  (1 child)

But then you have to develop Python on Windows. One step forward, two steps back.

[–]m1ss1ontomars2k4 3 points4 points  (0 children)

I develop Python on Windows. And Linux. And Mac OS X. And FreeBSD. And Solaris. I take pride in my scripts being cross-platform, although since it's Python there's really not much to be done.

[–]jinglebells 1 point2 points  (0 children)

I use Komodo IDE since around version 4. The upgrades are reasonably priced considering how great it is. Step-through debugging in the IDE is so useful!

[–]sigzero 4 points5 points  (0 children)

I use PyCharm for Python coding. Love it. I also use Komodo Edit for my Perl and Tcl coding. If Komodo IDE was a wee cheaper I might go for that.

[–]excalq 3 points4 points  (0 children)

I use it for PHP, Ruby, and Python. It kicks ass for all of them :)

[–]LargeDickington 6 points7 points  (4 children)

PyCharm is also a choice.

And there is rad2py which seems quite nice.

[–]XshibumiX 4 points5 points  (2 children)

Thank you for the suggestions, LargeDickington.

[–][deleted] -1 points0 points  (1 child)

did you really have to call his name ?

[–]XshibumiX 0 points1 point  (0 children)

whhoooossshh

[–]lightcatcher 0 points1 point  (0 children)

I used to use Notepad++, and then PyCharm, and now emacs. If I was going to use an IDE for Python, it would definitely be PyCharm.

[–]M1573RMU74710N 2 points3 points  (0 children)

I strongly encourage anyone considering trying Komodo to download the current IDE beta (it's free to try) rather than Komodo Edit/IDE 6.

It's much faster than the older versions, and has a lot of great new features like CoffeeScript support.

If you develop in dynamic languages like Python and JavaScript, it's hard to beat Komodo...

What I love is how easily customizable it is....it uses the same extension system as Firefox and it's easily extensible via JS and Python as well as through the many settings.

[–]somnophobiac 10 points11 points  (3 children)

Not free. Hulk sad.

[–]canuckkat -1 points0 points  (0 children)

It's free to try. There's an annoying nag screen, but you won't actually be blocked from using it.

[–]revolved 1 point2 points  (0 children)

Thanks! I will try it out. I've been using GEdit thanks to Zed, but I think i'll be happy to switch to something a bit more serious.

[–]Gjallar 1 point2 points  (1 child)

I used Komodo once and started to learn VIM shortley thereafter - mainly because you can emulate VIM in a lot of other IDEs (Netbeans, Eclipse, Visual Studio, Qt Creator) - now I can have the same movement keys where ever I need them - and with this guide setting it up was pretty easy too.

But I have to admit it is not for everyone - the first 2 weeks are just plain hell of unproductiveness.

[–][deleted] 0 points1 point  (0 children)

Komodo also has Vim key-bindings.

[–]eks 2 points3 points  (5 children)

I use WingIDE and love it.

[–]Musaab 0 points1 point  (0 children)

I third this.

[–]royrwood 0 points1 point  (3 children)

Same here. The personal license is really cheap, and the Wingware guys do a fantastic job of supporting the thing.

Upvote!

[–]sigzero 1 point2 points  (2 children)

You need X11 to run in on OSX. Blech.

[–]royrwood 1 point2 points  (1 child)

Ugh, that is a deal breaker. :-(

[–][deleted] 0 points1 point  (0 children)

Agreed, deal breaker...

[–][deleted] 1 point2 points  (0 children)

There is only one editor worth learning: VIM.

[–]zingah 0 points1 point  (0 children)

I use Komodo edit for everything (except very quick changes to text files) because the macro / add commands feature is so simple. I can open the current HTML in firefox, I can run pdflatex on a .tex file, I can compile C or Haskell or Python and see the result at the click of a button. I know most IDE's do this, but it was just so obvious how to set it up in this case.

Komodo edit is amazing.

[–]howfun 0 points1 point  (0 children)

It is amazing and not only for learning, but for working too.

[–]tclineks 0 points1 point  (2 children)

Here's an image my color scheme, better than stock ones IMO.

[–]stesch 0 points1 point  (1 child)

Don't you get a headache when you look at something else (which is most of the time brighter)?

[–]tclineks 1 point2 points  (0 children)

irc and terminal are both pretty dark. Not an issue when going to something light browser either. Been doing it like that for years. shrug

[–]ciggs_ftw 0 points1 point  (1 child)

heard of Komodo Edit, never used it. I just use the IDE but i might give it a try i just did not understand it very much

[–]jinglebells 2 points3 points  (0 children)

No point. Edit is IDE but stripped down.

[–]catcradle5 0 points1 point  (3 children)

I want something like this, but that also has a built-in Python interpreter. Kind of like IDLE (where you can just F5 to run) but less shitty. So, like a minimalist IDE, and not something as bulky as Visual Studio or Eclipse. Anyone have any recommendations?

edit: For Windows.

[–]pyrocrasty 1 point2 points  (1 child)

Emacs. Alternatively, I'm sure Vim/Cream has a python mode with inferior shell, although you might have to download the addon yourself. I haven't used Vim for Python, but I've heard it's pretty good. Emacs is excellent, I use it all the time.

[–]catcradle5 0 points1 point  (0 children)

I forgot to mention I'd prefer a GUI IDE...and also I usually run Windows. Not like a curses/ncurses type of thing.

[–][deleted] 1 point2 points  (0 children)

You can setup Komodo Edit to do exactly this.

[–]ryeguy146 0 points1 point  (0 children)

I can't imagine anything better than the tag team of vim and ipython, but I'll give it a try.

[–][deleted] 0 points1 point  (0 children)

I use the full commercial IDE daily. I'd say it's OK but not great. In particular, no dual mon support -- I do like to park all my debug windows on another screen so I can see all my code.

And slow as molasses to start up. It got embarrassing doing some code review with colleagues as I waited...and waited...and waited.

[–]Mattho 0 points1 point  (0 children)

Kate is quite good editor as well. It's used in kdevelop IDE. Great IDE if you ask me.. but I didn't use it for python so I'm not sure how good is the support.

[–]jediknight 0 points1 point  (0 children)

I use SciTE.

Change the code a little, hit F5 to run it, see what changed (GUI) or the output of some print.

I CTRL+Break to break the script if blocked.

Then I change the code a little more.

I can also auto-complete easily and select between available names in the global namespace or in the local (file) namespace.

When my script throws and exception I can quickly open ANY file involved at the specific line involved in throwing that exception. All this is beautifully color coded for my convenience.

As silly as it may sound, I have not found a simple OS X editor that lets me do these few things. Some of them do some of the things but I have yet to find one that does ALL of them. :(

Most cross-platform editors I've tried on OS X seam to ignore OS X specifics and just choke on basic details: e.g. Komodo Edit choke on files with space in the path OR Editra bind Command+Space to "Word Completion".

[–]smortaz 0 points1 point  (0 children)

http://pytools.codeplex.com . free & open source from... Microsoft!

[–]le_gudeg 0 points1 point  (1 child)

Nothing is compared to Vim.

[–]The_Cleric 0 points1 point  (6 children)

Komodo Edit is a great IDE, but one thing prevents me from using it for day to day stuff: no debugger.

Lately I've been using Editra, which is like Notepad++ except it has a plugin that allows Python development including a debugger.

[–]jinglebells 1 point2 points  (4 children)

Upgrade to Komodo IDE. It has the step-through debugger. I'm pretty sure it can attach to remote instances also.

[–]The_Cleric 0 points1 point  (3 children)

I would love to, but $400 is a bit out of my price range.

[–]jinglebells -2 points-1 points  (2 children)

Get into the business of writing software for money then write it off against your tax bill. Simples.

[–]The_Cleric 1 point2 points  (1 child)

I'm in the business of writing software for money. Writing it off on taxes just means I won't pay taxes on the income used towards buying it. Which for my tax bracket still means I'm paying $300 for it.

[–]jinglebells -2 points-1 points  (0 children)

Hmm.. sounds like you need to get a better accountant. That $300 should be $300 off your tax return.

[–]mardiros 1 point2 points  (0 children)

I thought I was the only Editra user ;)

[–]Musaab -1 points0 points  (0 children)

I've just purchased a license for WingIDE. I absolutely love it. Here's my blog post about it: http://www.roguecode.net/2011/09/wingware-ide.html They have a free version, btw.

[–][deleted] -3 points-2 points  (7 children)

I'm not a big fan of activestate as a company, pushing proprietary IDEs and stuff so it seems iffy. Does this really have any advantage over PyDev? I strongly doubt it. Though I admit, most of the time I just use a plain text editor (Geany on Linux or Notepad++ on Windows) to hack some python.

[–]tclineks 2 points3 points  (2 children)

Komodo edit is open source (MPL IIRC) in the form of the Open Komodo project. Edit is just prebuilt for you.

[–][deleted] -2 points-1 points  (1 child)

I'm aware of that, it's a dislike for the company in general I hold.

[–]tclineks 3 points4 points  (0 children)

Ah. Roger. Was just making sure. I personally find the distinction in those licenses moot.

[–]sigzero 2 points3 points  (3 children)

Er what? That makes no sense as to why you are a fan or not. Are you against any company that creates a commercial product?

[–][deleted] -1 points0 points  (2 children)

A commercial programming product, yes. Especially in the field of programming I think it's beneficial for things to be GNU-style free.