Ask HN: What editor do you use?
21 points| GrandMasterBirt | 17 years ago | reply
I am most interested in Python, Ruby, and Javascript.
I currently use Aptana for javascript editing. It gives me a nice editor (I like eclipse editor), a 1/2 useful outline, sometimes actually does auto-completion of variables instead of me having to type it all out, A pretty decent code formatter, and a tad bit of syntax errors as you type. However I am not a big fan of it, it has a bunch of features but its more of a jack of all trades master of none editor. Most features are incomplete at best.
[+] [-] andrewljohnson|17 years ago|reply
I guess just three main reasons:
1) I am a very visual person, and like to see the project hierarchy. I like to click the file I want, instead of just using my keyboard. I know this flies in the face of the purist Emacs and Vim users, but I'm only about half hacker, and I like my clickey click.
2) I like the tabs at the top (as opposed to buffers that you can't see). I like to see the group of files I'm currently working with.
3) I like the Aptana plug-in, which does nice mark-up of HTML, Javascript, etc. It makes Eclipse a fairly nice web coding editor. I also like Pydev. So Eclipse supports all my favorite languages.
I do wish Eclipse were faster and stripped of many of its components. Also, I do use the command line for things like SVN and running commands in the terminal like "python manage.py runserver." But I like Eclipse as an editor.
Maybe it's just because Eclipse is what I'm used to. I suspect that is the root of all preference.
[+] [-] 1gor|17 years ago|reply
a) A directory tree b) a list of source files in the current directory c) a list of functions/classes/methods/… in the current file, (ECB uses the Semantic Bovinator, or Imenu, or etags, for getting this list so all languages supported by any of these tools are automatically supported by ECB too) d) a history of recently visited files, e) the Speedbar (directory hierarchy) and f) output from compilation (the “compilation” window) and other modes like help, grep etc. or whatever a user defines to be displayed in this window.
[+] [-] bmj|17 years ago|reply
[+] [-] immad|17 years ago|reply
[+] [-] dhotson|17 years ago|reply
I use Vim for editing stuff from a shell.. mostly small to medium size editing tasks. It's really good once you've got it set up properly. You can get all the usual stuff you get in IDE's such as syntax highlighting, split windows and tabs, autocompletion, source control integration.. the mouse works great too. Actually learning how to use Vim effectively takes some practise, but it's totally worth it.
For more heavyweight editing/programming tasks I use jEdit.. it's a really good editor for nearly any language. You'll probably want to get some plugins for it though, the vanilla install is a bit basic.
[+] [-] SwellJoe|17 years ago|reply
[+] [-] Prrometheus|17 years ago|reply
[+] [-] shutter|17 years ago|reply
[+] [-] astrec|17 years ago|reply
[+] [-] kirubakaran|17 years ago|reply
vim when necessary
[+] [-] icey|17 years ago|reply
[+] [-] qhoxie|17 years ago|reply
scribes is another one worth looking, but lack of tab support keeps me with gedit.
[+] [-] nailer|17 years ago|reply
Wish it had a tabbed terminal, and code folding though.
[+] [-] rsayers|17 years ago|reply
I do PHP professionally, mainly Ruby with my own projects, but I dabble with lots of languages.
It's very powerful and any feature it doesn't have, I can add myself. Yesterday I was prototyping something for work, I had my main php file open along with the js and css files all in their own split window. More than one co worker stopped in to see what editor I was using after noticing my screen.
The learning curve is very high, but print out a cheat sheet and keep it near you, in less than a week I had the basic functions memorized and now rarely need to look up a command (generally an obscure one). Once you get the hang of it though, every other editor feels crippled, that's my experience at least.
[+] [-] rickharrison|17 years ago|reply
[+] [-] teej|17 years ago|reply
[+] [-] basil|17 years ago|reply
Possibly the most efficient way of coding would be in a shell with your choice of Vim or Emacs. You have quick access to your choice of VCS, you can tail log files, you can use your language's REPL and you can grep for things across your whole project. As well you will have minimised your usage of the mouse which is a great speed and flow inhibitor.
Take the time to learn either of the 2 great editors. The investment will most certainly pay off.
[+] [-] vorador|17 years ago|reply
Btw, emacs has an excellent mode for editing python and I couldn't live without its auto-indent feature
[+] [-] hs|17 years ago|reply
ed, when i really have to
[+] [-] mdolon|17 years ago|reply
[+] [-] KevBurnsJr|17 years ago|reply
This editor handles HTML and JS in PHP files very well. However, I've yet to find an editor for Win XP that does a good job with ruby syntax highlighting in erb files.
[+] [-] kzar|17 years ago|reply
[+] [-] gaius|17 years ago|reply
[+] [-] alanb|17 years ago|reply
[+] [-] GrandMasterBirt|17 years ago|reply
EDIT: Maybe I am missing something, but this seems like a regular text editor with no nifty features like code outline. What does it actually give you over something like vim?
[+] [-] talleyrand|17 years ago|reply
[+] [-] quellhorst|17 years ago|reply
There is a recent peepcode on emacs and rails. http://peepcode.com
[+] [-] hbien|17 years ago|reply
XCode for Objective-C/Cocoa, I've tried using TextMate but XCode is just so damn easy to use for Cocoa projects.
Vim for lightweight stuff, like piping diffs into it for color or quick edits on servers.
TextMate for web development with Python/HTML/CSS/JS.
During college, I read PragProg and thought I should just stick to Vim for EVERYTHING, including command line key bindings. That changed real quick after doing work outside of classes.
[+] [-] epicurus|17 years ago|reply
I think the next leap forward with text-editors is when we get some sort of interface with our eyes, or more importantly, our brain and the computer. There was an link on HN a few weeks or so ago showing they could distinguish letters from brain patterns. Surely this will make learning those vim/emacs commands obsolete. I will just bide my time.
[+] [-] nreece|17 years ago|reply
[+] [-] rantfoil|17 years ago|reply
This is particularly useful for testing using RSpec/Cucumber or your favorite testing libs.