Live data from Hacker News

Ask HN: What is the must have feature of your IDE

news.ycombinator.com

61–70 of 71 posts

Re: Ask HN: What is the must have feature of your IDE

#61

Syntax Highlighting File and Project Viewer Integrated Debugger Integrated Linter Source Code as Tags/Analysis/Overview Code Completion Tmux

Can you explain what you mean about 'Source Code as Tags/Analysis/Overview'?

I did a web search but didn't come up with anything.

Re: Ask HN: What is the must have feature of your IDE

#62
post #50

Pros: Vi's ability to be easily mouseless, and it's wonderful "editing language". By "editing language" I mean that editing commands follow a syntax with verbs, objects, modifiers, etc. The "dw" command, for instance, deletes a word. Then you learn that "p" is a paragraph object. Can you "dp" to delete a paragraph? Of course, because that's how it goes in vi/vim. Want to delete 4 words? 4dw. Want to change a word? cw…

that all sounds really amazing, and so many people love VI, I'm wondering if more IDEs have copied these short cuts. I know sublime text has a plugin to add VI shortcuts. I always found it a bit awkward to get in and out of VIs 'edit modes', it just seemed so unnatural.

The whole modal aspect takes time to get used to, and some people never get over it. Even given a fair shot, I don't think vi is for everyone. For my part, after using emacs for more than a decade, I knew I'd stick with vi after about 2 weeks.

Re: Ask HN: What is the must have feature of your IDE

#63

Must have: - An editor that can show different line-endings (cr/lf) and it must be possible to between them (nice to have - switching that independently for each open file). - Text search per file, per project and per solution. Nice to have: - Correct syntax highlighting - Find definitions/declarations in c++ code correctly - Free software - Cross platform support - Support for different compilers - Show potential co…

curious about your 'text search per solution'. Are you saying 'text search across all projects'? Does having the configuration files and project files not saved within the project solve most of the problems you describe with user-settings and project files?

Yeah, solution is the name in VS for it. Workspace is maye a better name. Basically a file containing more than 1 project file (like a project + all it's libraries).

The problems with configuration files are solved when typical settings for a user/machine are never inside project file settings. I know one IDE which for example saves the currently active project of a solution in the solution file. But that's something everyone is changing all the time and is really a user-specific setting. Sounds trivial but is really annoying in combination with version control systems.

Re: Ask HN: What is the must have feature of your IDE

#64

Syntax Highlighting File and Project Viewer Integrated Debugger Integrated Linter Source Code as Tags/Analysis/Overview Code Completion Tmux

Can you explain what you mean about 'Source Code as Tags/Analysis/Overview'? I did a web search but didn't come up with anything.

Like Tagbar and Ctags for Vim. SublimeText has an file overview panel which sort of produces this, but what I prefer is a sortable table of contents of classes, functions, and variables -- like a miniview of your current file.

Having Integrated SCM, or at least a per file history, is important to me, too.

Re: Ask HN: What is the must have feature of your IDE

#65
post #24

Earlier quoted context omitted.

Oh gosh, I agree so very very much. Sadly, for the dynamic languages I program in most, few IDEs handle this correctly. Komodo is the closest, and even it chokes on some more advanced stuff (like IoC containers and the like, though i can get around it with annotations in the comments). Edit: oh by the way, SublimeCodeIntel? It's a port of Komodo's CodeIntel library. I switched to Sublime entirely for a while, but bit…

Have you tried Intellij's dynamic language IDE's? they are pretty awesome and imo much better than Komodo. Javescript/Python/ruby are all supported out of the box and there are plugins for a ton of other languages.

Yep, and for PHP, I actually disagree that it's better :) well, that's not a fair comparison, at this point I've coded so many plugins and changed the interface for Komodo so much it's as close to perfect as I can get it, whereas using IntelliJ (which is great in its own way) doesn't fit properly for me. Maybe one day I'll move over, but as it stands while IntelliJ may be better in some bits, I've got Komodo working better for me now than IntelliJ is out of the box... Sunk cost, and all that heh.

Re: Ask HN: What is the must have feature of your IDE

#66

Earlier quoted context omitted.

This Vim game helped me more than anything I'd seen in ~5 years: http://vim-adventures.com

It's pretty outstanding, but I'm kind of baffled by the pricing (6 months for $25). As already a vim expert, I clicked the pay link expecting to happily drop a one-time ~$10 and balked. Just going through the demo is likely to be worthwhile, though.

The pricing's aggressive, but I've been in chump-mode for Vim for way too long. So for me it was like, "okay you've got me, you bastard."

It was worth the money, because even small, lasting productivity improvements are that valuable. There are heaps of other ways to learn vim, but it's been a long time and I haven't done them.

Re: Ask HN: What is the must have feature of your IDE

#67

Earlier quoted context omitted.

It's pretty outstanding, but I'm kind of baffled by the pricing (6 months for $25). As already a vim expert, I clicked the pay link expecting to happily drop a one-time ~$10 and balked. Just going through the demo is likely to be worthwhile, though.

The pricing's aggressive, but I've been in chump-mode for Vim for way too long. So for me it was like, "okay you've got me, you bastard." It was worth the money, because even small, lasting productivity improvements are that valuable. There are heaps of other ways to learn vim, but it's been a long time and I haven't done them.

Sure; I'm not convinced it's not worth it for most people! I'm just not sure how able they'll be to convince people of that, and I don't expect it's worth it for me (unfortunately).

Re: Ask HN: What is the must have feature of your IDE

#68

Since I started to use Vim, I can't switch to any other editor or IDE. It's not because Vim editor is so great or because I don't like those niceties that other editors and IDEs offer, but it's because I have those Vim-bindings in my muscle memory and I can't be productive w/o them. Show me an IDE that has nice support for Vim-bindings and is highly customizable (plugin support with rich API, programming language I c…

I know there are sublime text plugins for VI bindings (I think they are the same as Vim bindings), and it is also highly customizable with plugins. I had difficulty getting into lighttable for some reason.

Vim bindings include Vi bindings, but Vim bindings is more.

Light Table is very alpha, so at the moment it's really not a serious candidate to replace Sublime or Vim. Will see what happens. :)

Re: Ask HN: What is the must have feature of your IDE

#69

This might sound stupid, but I like IDEs that look good. Honestly, they all have pretty much the same feature set. I like to use applications that are pleasing to stare at for hours on end (and don't require much customization to get there).

I find most IDEs hideous and difficult to look at with so many buttons that I don't use and don't want to use. What have you found that looks good? Sublime is ok, so is Lighttable.

I like Ninja IDE for Python. Don't have a nice looking one for Java. NetBeans is a bit less visually offensive than Eclipse.

Re: Ask HN: What is the must have feature of your IDE

#70

I don't use IDEs because I hate being distracted by their features (most of which I don't want). A good syntax highlighting text editor with tabs is all I want.

Wow, really? Typing `fu` then pressing `enter` to type `function(){}` will always be faster than typing the whole thing out. I can't imagine not wanting features like that...

Yeah, that's exactly the kind of feature that I can't stand.

It takes approximately a second to type "nction(){}". Actual typing is an insignificant part of the time it takes to write code.

OTOH, for me, the extra cognitive load of having to think about how the editor is going to interpret my keystrokes is a real distraction. What happens if I want to type "fu"? Will I need to type "fu "? Or is the editor clever enough to realise that "fu..." shouldn't be expanded in this context? So, what is the context that the editor sees at this point in the code?... Etc.

Every time the editor types something for me that I wasn't expecting, it distracts me from my flow. Or if I maintain a mental model of what the editor thinks is going on, then I won't be surprised, but I'm also not devoting 100% of my attention to the task at hand.

I do use some very simple auto-completion. So, having the editor re-create the indent of the previous line when I press is OK - because it's completely predictable.

Finally, some IDEs seem to think that its a great idea to pop-up menus on top of the code, where I'm trying to type. (Intellisense, I'm looking at you!) That's completely infuriating. I want to be able to see my code.

Post reply on HN