Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: Best code editor?
34 points by hajrice on Aug 29, 2009 | hide | past | favorite | 133 comments
Hi, I currently use Notepad++ which I'm really satisfied with. I love Visual Studio but is just a hastle to work with sometimes(long loading time, not useful when working with 1 code file(etc), no reason to create a new "web project" instead of a file, etc).

I'd love to know what you use and if you're satisfied with it?



Emacs.

And yes, I'm very satisfied with it. Everytime I see a feature in another editor I like, EmacsWiki usually has an implementation or guide.

Plus emacs has org-mode...


I used vim for over 12 years before switching to emacs. The thing that made me switch was looking at some insane vim-script to indent Python (or something like that - I don't rememember).

I love emacs now. Yeah it takes ages to learn, moving around isn't quite as quick as hjkl in vi, emacs lisp isn't perfect, but it really is worth it. Nothing is as powerful.

23 even lets you connect to a running process from a tty and GUI simultaneously.

And yeah - org-mode is great. As is the gdb integration.


Emacs isn't for everyone though.

I gave it a try around a year ago since a lot of people I respect (looking at you HN) seem to worship it. After around a month I still thought it to be arcane and backwards. I even posted here to get some feedback on what I was doing wrong (http://news.ycombinator.com/item?id=313025) but we just never got along, Emacs and I. After around 2 months I went back to notepad++.

I'm not saying emacs is a bad editor, on the contrary, just that it's not for everyone and that it does seem to require a substantial effort before you're really productive in it.


I started using Emacs for a job that used a custom framework built around an old version of a rather non-mainstream language. I found some Emacs modes for the language, but they were a few versions ahead of what we were using. I was able to hack them pretty easily. The thing that amazed me was exactly how much else I managed to squeeze out of Emacs compared to the other editors I explored. I had editor commands to jump around and create new files and run and test our stuff. Yeah it's a long slow learning curve, but in the end I had built a decent development tool for this particular job.

If I had used any other editor, it would have just been a text editor, and nothing more. With Emacs I could build real tools and multiply my effectiveness. If this job weren't Windows-only (yeah...) I would have used TextMate, but I think I'm better for forcing myself to learn Emacs.


I've really enjoyed emacs... with the help of @technomancy's emacs starter kit:

http://github.com/technomancy/emacs-starter-kit

The starter kit serves as your .emacs.d and comes with some useful modes and easy customization.

I'm not yet maximizing all of the modes, but I am more productive than I've been in other editors, especially when it comes to switching between many open files with a few keystrokes.


I'm a fan of NetBeans. It isn't for everyone. Sometimes one wants something lightweight. However, NetBeans has a lot of nice things. Refactoring helpers are wonderful. They make it so much easier to change the name of something when its meaning changes so that the code stays clean. Like many visual editors (rather than command line things like vim), it can do tabs and show a tree of files on the left pane. It supports a lot of different languages and even has some great hooks for running a project on your local machine. It can also detect some problems - unused variables, unused imports, syntax problems, etc. which means that you can catch small errors fast.

It does have its faults (like any piece of software), but it can be very helpful.


I spent an afternoon wandering around the NetBeans profiler and have not opened Eclipse since. It has spoiled me.

http://www.netbeans.org/features/java/profiler.html


I recommend NetBeans to Ruby developers who, for whatever reasons, can't get into Vim. It has really nice Ruby support, which is especially handy if you're doing Rails and want to get a grip on the mass of directories and files.

Plus the GUI editor kicks ass for doing JRuby Swing stuff.

Icing on the cake: There's a vi plugin. :)


I switched multiple times for long periods, learnt each's scripting languages, customized the hell out of each, wrote extensions and in the end right now I'm happiest with being a speed demon with my vim keybindings-fu.

But really the only editors worth learning and using are Emacs and Vim, decide between which one or use both.


vim


+1, vim hands down. Cross platform, powerful, lightweight, configurable, etc


another +1, but you need to learn to use it properly. Tags, windows, changing files, external commands, macros, etc. It's not user friendly, in fact it's downright user hostile, but it's powerful, and written for hackers.


vim is one of the most user friendly pieces of software I have ever used. The interface is incredibly efficient. The designers put great effort into making sure that common tasks were one or two keystrokes that usually don't even require moving your fingers off the home row.

Just because it's not the most discoverable interface doesn't mean it's user hostile. I wish more software designers would look at vim as an example. A text editor falls into the category of software which users spend a ton of time using. For those types of software a steeper learning curve is completely accpeptable if it means the users can operate the software without even consciously thinking about it once they've learned how to use it.


Reading this crystalised some thoughts I've had for a long time, but never been able to express clearly.

Yes, vim is a non-discoverable interface.

http://www.google.com/search?q=discoverable+interface

( Side note: from that search I found this:

http://www.catb.org/~esr/writings/taouu/html/ch01s01.html

There it lists "... concision, expressiveness, ease, transparency, and scriptability." It then expands on each, but mysteriously quote "Discoverable" in place of "scriptability." Very odd.

But I digress ...)

Now the question is - without having to wade through plodding tutorial after plodding tutorial, how can we help people discover the interface? This doesn't just apply to vim, it applies to your web site, or application, or even your company procedures.

It's now a long time since I learned about :sp and ctrl-w to create and move between windows in vim. How can we help others find these things? How can we help them find the fast way of doing things on our web facility?

As a parting note - I wouldn't equate efficiency to "user-friendly."


First problem: vim has already implemented any feature you can imagine, with more refinements and related features than you can imagine. But you have to imagine it before you can find it...

Second problem: And even then, you can't find it in the help (it's organized like a professional index - like that of a legal textbook - you have to know what you're looking for before you can find it). Google solves this problem.

Google also helps solve the first problem, of "what to search for": you search by describing the difficulty or problem you have. A brilliant resource for this is Stackoverflow. It's works well for developer-centered, technical questions. The internet is the vim help: "a user generated FAQ". But this is just a way to cope with poor discoverability - the real answer is to design the interface to be discoverable.


You only need 1 tutorial to discover vim, and it comes with the program and requires 20 minutes.

For me "discover" means "edit without the mouse." Once you do that, you're hooked - you can discover the voodoo magic at your leisure, from then on.


More vi/vim tips in the MOTD/fortune issued on login on some hosts (FreeBSD pops to mind).

fortune in /etc/profile is something I miss about older Unixes and Unixalikes that seems to be evolving away.


Actually, I found vim quite discoverable, you can pretty much type :help <topic> on anything and you'll see ton of stuff around that are interesting.


I agree. It's like Photoshop: at first you're like "WTF were they thinking?" until you really use it and see what geniuses they were.


Downright user hostile? Vim has the best help system I've ever used. Everything is documented, and a few keystrokes away


You're very right. I've been using it for years and I still haven't gotten around to 'properly' learning vim.

It's not exactly laziness, it's more that I got really spoilt at some point in the past by writing my own editor, but maintaining and porting it to new platforms as well as lots of work on customer machines has made it infeasible to keep the project going.

So, I use vim. But at the bare minimum level, I really should go and do something about that.

Thanks for the prod!


You don't really have to learn how to use all the bells and whistles for it to be effective and ideal. Heck, I use it because it saves me having to transfers files or allows me to develop on a separate box through ssh if I don't feel like setting up expand drive or the likes.

Also, hjkl is the most beautiful thing I've ever experienced, I constantly wish TextMate and VisualStudio gave me the separation from edit/navigate mode like VIM does.


I recently discovered mvim on OS X and it really convinced me to buckle down and start to learn and more importantly use vim again as my primary editor. One thing I find is that you need to do a fair bit of customization before vim fits for you. I stumbled onto Todd Werth's vim configs (http://blog.infinitered.com/entries/show/9) and they were immensely helpful to me in finding ways to make vim more useful and efficient. For most of the coding I do, vim is now my favorite editor.

That said, it does depend on what kind of development you're doing. I think that in some cases, you can make life harder for yourself by straying from what most developers in your chosen language/framework are using. If I need to code up some .Net stuff, I'm going to use the MS tools. Likewise, if I'm doing heavy Java work, I'm going to likely use Eclipse (even if it's a tad bloated for my taste). If I'm on the Mac doing iPhone development, I'm going to use XCode. Sure, I could use vim for all of the above, but these IDEs are already very well optimized for their respective languages, and vim feels a bit out of place for me.


I also like vim but I sometime feel jealous of the emacs users for debugging and org mode.


I have tried to use Vim a few weeks back. It works great. I have the minibuffexplorer and NERDTree installed. So it was basically like an IDE for me.

BUT everything goes downhill when the "window" arrangements are messed up. I am like, WTF did this open in the upper window. HTF do I move this "window/screen" from A to B. When this happens, I restart Vim and then open the files again. Really annoying. I wonder how expert Vim users go about this issue? Any tips?


:h windows

I prefer using tabs with Vim. Here's a short overview:

* :tabnew to open a new tab.

* :tabe <FILENAME> to edit a file in a new tab.

* :q or :close to close a tab.

* :tabnext and :tabprevious to move between tabs.

* Ctrl+PgUp and Ctrl+PgDown are bound to :tabnext and :tabprevious. On my MacBook, I bind those to Cmd+[ and Cmd+].

* And, of course, :h tabs to find help.


I have added these line in my .vimrc.

map th :tabnext<CR> map tl :tabprev<CR> map tn :tabnew<CR> map td :tabclose<CR>


Why th and tl? You already have gt and gT.


Well just binding it to h/l combination. Easy to follow.


I use my window manager for managing windows, unlike a lot of vim users. Most ppl don't think about it too much, but maybe your window manager is the problem? Maybe it should do what you want vim to do. Have a look at a tiled wm like dwm, wmii or awesome.. etc...


Is there a "learn you a vim" or "poignant guide to vim" out there? Because the handful of times I tried vi/vim I got some stuff done, but didn't really grok it.

This goes for Emacs, too. I get the feeling I've never really used these tools the way they're meant to be used.


The best way to start with Vim is the included 'vimtutor' command, which opens up a document that guides you through basic editing operations (on itself).

After that, being around other Vim users (in person, on the vim-users mailing list, or subscribing to the !vim group on identi.ca, etc.) is best - being able to ask someone "Is there a better way to do X?" or have someone watching over your shoulder say "I can't believe you're doing that the slow way!" is a great way to learn.

The best long-term solution, I've found, is to remember that laziness is one of the great Programmer Virtues, and pay attention whenever some editing task gets tedious, and take a moment to look for a solution in the (amazing complete and well-indexed) Vim online help (":help") and perhaps the Vim Tips site (http://vim.wikia.com/)


you can check out these links http://www.moolenaar.net/habits.html, http://jmcpherson.org/editing.html, http://www.viemu.com/a-why-vi-vim.html. I loved vim after reading these articles.


Vim tutorials, splitting the beast into manageable chunks:

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial...


I'm curious if anyone is using vim on windows as the OP mentioned he is using Notepad++ and Visual Studio (both Windows environments)? If you are using vim, what has your experience been like?


I use it with cygwin, because the unix utilities are a must have.

You can use it natively, and it works fine too, but I really like my unix utils


Works fine. Unfortunately, developing without Unix stinks. and Cygwin is a hack (very slow). Vim is much more powerful with Unix tools on hand. I learned Vim on XP (no choice of OS, so it was the best choice).


No need for cygwin (for some things at least). I downloaded the win32 ports of GNU utilities, and put them all in a directory which I then add to the PATH.

http://unxutils.sourceforge.net/

Doing so, not only can I use them in vim (!sort, !ls, etc), but I also get a friendlier cmd :)


Voxli uses gvim on Windows and Mac, without Cygwin. I switch to Visual Studio or Xcode for debugging and compiling, and it's never been a problem. There are also some clever plugins to open a pipe to Visual Studio so you can kick off a compile directly from Vim, but I haven't needed them yet. Also we had to write some scripts to feed the proper paths to etags depending on the development environment (include Windows or Mac toolkit headers, etc).


To compile from Vim, use vcbuild (for C++) or msbuild (.NET) as your makeprg (you will need to add them to your path first. For vcbuild you can do it by using "%VS90COMNTOOLS%\vsvars32.bat"). Then set errorformat and your ready to go :)


Derek Wyatt is creating a very nice screencast series on Vim.

Check it out: http://derekwyatt.org/


Read this a while back and remember enjoying it quite a bit. (He talks about vi + other stuff).

[Original source seems to be unavailable at the moment]:

Interview with Bill Joy, August 1984, Unix Review magazine http://74.125.95.132/search?q=cache:N14AkASeqMoJ:www.cs.pdx....


Visual Studio 2008 - Love it. I don't notice any load-time issues, but maybe thats because I never close it.


VS is probably the best product Microsoft makes, it's spoiled me for other IDEs.


I'm a huge fan of VS as well. When I'm at home on my personal machine, it's always a bit of a letdown when Intellisense doesn't kick in...


I don't understand, why do you not have intellisense at home? The Express editions have intellisense, right?

http://www.microsoft.com/express/


With ViEmu it's my favourite environment in which to write and, more importantly, debug code.


Add in the combination of Resharper and Visual SVN, and it walks circles around anything else.


Textmate


Love textmate, use it as main text editor, but it's time for Textmate 2 and its split-screen option.


TextMate needs split-screen today. It still surprises the hell out of me that they haven't issued a 1.X point release that adds this feature. WTF?


That's the thing that really depresses me about TextMate, I use it and like it a lot, but it's starting to feel old and could really use a fresh coat of paint and some new pictures on the wall.


Or the Windows clone, e-Texteditor. Macs are far too expensive in Africa...


Macs are overpriced everywhere Sapient, I don't think its specific to Africa ;-)


Good point, maybe we just have less money in Africa :D

A Macbook Pro is currently going for around $3500(USD), so its really hard for me to convince myself its worth it.


Whoah, that's definitely not the price everywhere in the world. I guess they really are expensive in your country. (I wouldn't quite generalize to Africa – I live in Africa, too, and I don't think Macs are that expensive here.)


South Africa, though to be honest, that is for the 17" version.


VIM is awesome, spectacular even, but if you're on a Mac, you just simply have to use Textmate. It's really just an amazing piece of software.

Who else here is totally stoked about the free 2.0 update?


Love TextMate. Also, need TextMate 2 _now_.

Use the latest 'unstable' build of Intype (www.intype.info) on Windows daily.


I'm also a TextMate lover. +1


In the last 2-3 years emacs has just improved and improved. Like most it originally took me 2-3 distinctive efforts to "go emacs", but it pays off. Emacs is just outstanding if you are a code slinger.

If your an admin and edit a couple of config files now and again, maybe VIM, though IMHO emacs is superior for even simple editing as well.

Emacs, Emacs, Emacs.


Aquamacs (Emacs for Mac)

http://aquamacs.org/


I really didn't get on with aquamacs. It'll do your head in if you use emacs on other platforms.

You can use other emacs builds on mac OS. I use Carbon Emacs. Emacs 23 has a native cocoa build now.


The 23 Cocoa build is a bit broken, though:

http://atomized.org/2009/08/cocoa-emacs-231-cvs-builds-and-t...

I've since reverted to the Carbon Emacs 22 build (since I can't cope without fullscreen).


It's great, though, if you are used to Mac applications and learning Emacs for the first time. Kind of like training wheels for Emacs.


I used Aquamacs for 2-3 years but never really learned emacs until I swapped Aquamacs for Carbon Emacs and learned the real thing. Training wheels is a good analogy. You aren't really riding a bike if you use training wheels and they slow your progress in actually learning. Sure you can get to your friend's house, but you look like a dork.

I found the Emacs Starter Kit (http://github.com/technomancy/emacs-starter-kit/tree/master) and the Meet Emacs Peepcode Screencast (http://peepcode.com/products/meet-emacs) to be awesome. After a couple hours of working through the screencast, I was a 5x better Emacs user than I had been after 2+ years of Aquamacs use. You have to "get" Emacs and Aquamacs doesn't force you to do that. The $9 for the Peepcode screencast was the best money I've spent in a long time.


I use aquamacs at home on my Macintosh, and GNU emacs on Windows XP at work. I have switched back and forth between emacs and vi/vim over the last 25 years because they are both great editors and have various advantages and disadvantages. I had been using vim back when I was using Ubuntu at home because the fonts looked better on vim than on emacs. Now that I have a Macintosh and can run aquamacs, I switched back to the emacs world. I admit I'm a sucker for pretty text.


UltraEdit and Komodo are good. Komodo has a free version, I think.


Komodo Edit. It's open source.

http://www.activestate.com/komodo_edit/


I've been using Komodo Edit a lot lately. The nice thing is that I get the same editor in Windows, Mac OS X, and Linux. And the snippets are nice, similar to TextMate.


True, I should have mentioned that!


Loved ultraedit when I was a "Windows-guy"


I use ultra edit nearly every day. I love search/replace with regular expressions.


Lately I've been using Textadept - http://caladbolg.net/luadoc/textadept2/manual/1_Introduction... - and I like it a lot. It's a lot like vi in that most menu items have a key sequence, you can split buffers, but everything is in GTK. It's also 100% extensible through Lua, the only drawback is that there aren't many themes and theming it yourself could be a little smoother.


gedit didn't make the list yet? for shame!

syntax highlighting, auto-indentation, line numbers, multi-line tab, multi-line comments (with a plugin), installed whether you want it or not with ubuntu.


gedit is a nice editor... I used it before switching to emacs... Some of the emacs modes offer a nice bit of additional power that gedit is lacking, plus gedit requires more dependency on the mouse than emacs.

but for people who are asking about textmate for linux... it's called gedit.


I use floppy disks and magnets. You aren't worth the trash you produce if you can't code without a keyboard ...


This thread would be incomplete without mentioning ed:

http://www.dina.dk/~abraham/religion/ed-standard


Eclipse


I have come to really appreciate Eclipse. It's come a long way since the first time I tried to use it.

Eclipse, plus vim in a terminal window, take care of all of my editing needs.


Eclipse (and intellij) are both resource hogs though.


I won't necessarily dispute this, but those "resources" on my system are there to be used.

Sometimes it seems like people buy quad-core machines and 8GB of RAM, and then are angry if an app uses more than 1% of CPU and a few MB of that RAM.

I'm not going to sit here and say that Eclipse's hour-long startup time doesn't annoy me, though...


The hour long startup time was what I had in mind, time is my most precious resource.

The RAM I couldn't care about, that's fairly cheap these days. I haven't a clue what that software does when it starts up but there has to be some way to optimize it.

Intellij is not much better.


Anything that takes more than a minute to load when my system has a load average of 35 is simply not worth using.

It's why I gave up on Eclipse a while back. (Well, that, and its tendency to crash with out-of-memory exceptions when using the syntax parser set to "full." That was the final straw.)


Personally I bounce back and forth between vim, eclipse, and textmate depending on the project (eg: shell, java, web).

Also, I'd recommend eclipse users (that are vim fans) to try out viplugin (http://www.viplugin.com/viplugin/). It is far from supporting all of vim's commands, but it has enough for me to feel comfortable.


The latest Eclipse is superb in its java tooling, especially for large projects - great refactoring abilities, class hierarchy visualization, navigation, ant integration, plugins available for Checkstyle and Findbugs, etc. It's also a lot more stable and robust than I had expected for such a large IDE - I've had no real problems with it so far.

A much-underrated feature is the Mylyn task-focused programming system, which reduces information overload and saves you a lot of time repeatedly navigating around hierarchies and files. I've seen nothing comparable in any other editor.

There is also some great integration into bug tracking systems. My projects use Bugzilla, and I almost never need to visit the slow bugzilla web interface or wade through bugmail emails anymore - bug search and details, comment posting and bug change notifications are all right there in the Mylyn task list.

Before switching to Eclipse when the 3.5 release came out, I previously did all my Java work in jEdit, which I still use for other languages; I hate to think how much time I wasted by manually doing the tedious tasks that Eclipse could have automated for me.

I concede that you do need a fast machine, lots of memory and plenty of screen space, but it's well worth it for the time savings on the tasks for which it is suited.


For Java, yes.


For a good while, I stubbornly stuck to Emacs for Java coding over Eclipse. I managed to hack together some Emacs-lisp to make it work OK. Occasionally I had to use Eclipse for one reason or another, but only grudgingly.

What won me over is the excellent refactoring support. That is definitely something that I was not going to be able to hack together with some Emacs-lisp. It just makes sense that rename, extract variable, extract method, etc. are atomic operations.


Eclipse for Java. Zend Studio (built on Eclipse) for PHP/Javascript


Notepad. It's a simple, feature-rich, light-weight editor. The learning curve is long and steep though, but well worth it. I've been using if for 3 years now and still don't know all it's bells and whistles. Best of all it comes preinstalled on a lot of OSs so you don't have to go through a laborious install process.


Urgh. I actually see people in my computer science classes use Notepad to write code... it pains me.


You're clearly being sarcastic, but Notepad is actually pretty darn good for a lot of minor coding tasks. It would be keen if MSFT would add a few more features and disable them by default, but on balance it's usable for quite a few things.


Not as effecient as the cat editor.

$cat > $kernelroot/drivers/custom/screen_driver.c

[note, you learn not to make any typos eventually]


Coda on MAC is great.


Coda drives me nuts just because it is Mac (not "MAC") only. I bounce from machine to machine, and I hate it when a tool I like on one machine is simply absent on the next.

I know Panic is all about Mac software, but I wish they would find a way to get apps like Coda up and running on other platforms.


Yeah, the difference between Coda at home and vim at work (where I use Windows as a terminal client to Linux dev boxen) has driven me back to vim on my Mac as well, just to avoid the finger-confusion. :/


Coda is great! I use it along with BBEdit (which is an equally awesome, straight-shootin' text editor)


I use a variety of editors, and it all depends on what kind of editing I am doing. Emacs is good for a lot of things, so I usually keep an instance open, but I do not always keep up with the language-specific modes, so I also use language-specific or project-specific software such as Visual Studio or Blackberry JDE (or even occasionally Netscape++) on Windows.

Emacs however has a steep learning curve. It is worth it in the long run, but I understand why many people shy away from it. Modern emacs distributions have icons and helpful toolbars and are not too intimidating, so if you think about it, give it a try.

Oh yes, and I run vi (vim or gvim) once in a while just so that I would not forget what it feels like, that's all. :-)


I love Geany (for Linux and Windows) http://www.geany.org/

I spent a while looking for a replacement for my old favorite PSpad when I switched from windows, and this was it.


I like writing things down with pen and paper, then running it through in my head. Once everything is perfect then i might touch a keyboard.

Manipulating things in the head is much quicker than anything else I've used.


Depends on what I'm doing, and in what language. For Java/Python projects, Eclipse (with appropriate plugins). For Ruby, jedit. For one-file shots, Notepad++. For live editing of remote files - which I shouldn't be doing - E or WinSCP.

Ultimately, I don't think IDEs are something for which we can determine a "best" one. We can divide them into tiers - vim is more powerful than Notepad, for example - but once you get to that top tier of functionality it's all about what you as an individual are used to and have customized to your workflow/needs.



Thanks! That looks superb.


If you want to go commercial on windows check out ultraedit.


E. Stupid name, great editor. It is like TextMate for windows.

http://www.e-texteditor.com/


jedit


Jedit is amazing. It's like the Firefox of text editors - not the smallest or fastest, not the biggest or slowest, but reasonably quick and very very extensible. I would say that other tools (vi and especially emacs) are also very extensible, but Jedit has no learning curve and fits in well with Windows.

That said, I'm slowly becoming more efficient in vi and it will eventually overtake Jedit for myself.


I used jEdit for a long time. It's an excellent editor, but I left it behind for Vim. I had to spend a lot of time on remote machines and I needed something with a console mode.

It's my impression that it was orphaned. Is it still under active development? I'd like it to keep going.


I use Eclipse for java and xml, falling back to jEdit (which I used exclusively for several years) for pretty much every other file type.

jEdit is great for its impressive range of language syntax highlighting support, large selection of small and useful plugins, good search/replace features, and ease of writing your own syntax highlight modes, recording macros, etc. As others have said, it has the power of emacs or vim, and everything is customizable, but it lacks any substantial barrier to entry.

It also has the advantage that you can use the same user profile on multiple platforms (e.g. linux/windows) - before I ditched my Windows machine I ran like that, rsync'ing everything to/from linux at work.

It's certainly still being developed, though activity is less than in the past. Last release was July: http://jedit.org/index.php?page=devel#schedule

I've found that the latest 4.3 releases are very stable and largely feature-complete for the purposes I use it for.


I've been using jEdit for years now for all non .NET dev which I use Visual Studio due to code insight mainly (who can remember all the library stuff!).

jEdit is great, it works on both Windows and Linux with no visual quirks, you easily make up your own syntax for custom languages, it has a console, a file system and a project viewer plugin.

Also it has subpixel sampling for fonts which keeps my eyes not falling off the sockets after long time hacking. Finally a feature that I have not found in other editors in the custom folding modes (like the region thing in VS) which makes it easy to understand the structure of long files.

The only negative issue that I 've noticed so far is the missing character substitution for foreign languages due to the Java thing. For example if you use a monospace font other than courier new and your code/resources contains multiple languages, english, greek, japanese etc you get squary blocks all over the place. All native Windows and Linux apps do automatic font substitution!


Emacs would be a great OS if only it had a good text editor...

Seriously though, isn't this like asking what kind of car is the best to drive? I like vim, nano, n++, and textmate, but the "best" for me changes as often as my mood.


nano


it takes a real man to admit that, bravo!


Codewright. Very satisfied (since '01!). Too bad Borland killed it.

Ultraedit isn't bad, but it's not in quite the same class as Codewright.


My guilty pleasure is editpad pro on xp.

I should be using other editors, but I always end up using it whenever I'm on a windows box.


Geany


SciTE on both Linux and Windows. Simple and highly configurable.


Lets not forget good o'll gedit!

No but seriously, gvim all the way.


i use bluefish a lot and like it very much: http://bluefish.openoffice.nl/


i program in C the most , and for that, hands down emacs is the best (I think its arguably the best period as well).

C + emacs + gdb > sex


I use Kate for GUI and nano at command line.


Crimson Editor.


Coda love it, used to use textmate


emacs, 20 years, nothing else comes close


Butterflies.


Eclipse


If you're a unix dev and want to be taken seriously, use Emacs or vim.

Otherwise people will just laugh at you behind your back. Or to your face.


Or joke about you in irc while secretly not using either tool themselves.


This just summed up exactly why I don't use IRC anymore.


Nah. You can run IRC on emacs too!


Kids these days...


Google the same question and join the thousands of other threads that have asked the same question just in the past week. Continue on to find the millions of threads that asked the same question over the past decade.


Visual Studio + viemu for vi keybindings. The sum of the two is far greater.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: