The table below summarizes the responses to my question,
specifically, each respondent's choice of editor, debugger,
compiler, IDE, and background or experience. Individual comments
by the respondents follow.
代码: 全选
Respondent Editor Compiler Debugger IDE Background
Jonathan Emacs gcc gdb Emacs GNOME Control
Blanford Center
Jay Cox XEmacs Pro gdb, dbx XEmacs GIMP
C/C++,
egcs,
gcc
Kurt vim egcs gdb None KDE
Granroth
Carsten jed gcc None None Enlightenment
Haitzler
Andi vi gcc gdb XEmacs PHP
Gutmans
Eric Emacs gcc gdb Emacs Fetchmail
S. Raymond
Linus Micro gcc None None Linux
Torvalds Emacs
Marius Emacs gcc gdb Emacs Guile+GTk
Vollmer
Alan Cox None gcc GNOME-terminal None Linux kernel
windows
And now, the full responses to my question: Are you a CLI kind
of developer -- using vi, gcc, or gdb -- or do you prefer Emacs
or an IDE or something else altogether?
Jonathan Blanford
Well, like most linux developers, I suppose I am a CLI guy. I
develop almost entirely in Emacs, with many, many buffers open
(I have somewhere around 40 right now). I use a shell in Emacs
to run the application I'm developing, and generally debug using
Emacs's gdb mode. I also compile using compile mode within
Emacs. I use etags pretty extensively, as well as tab completion
and syntax color highlighting and formatting. Pretty standard
stuff, I guess. I also have a few templates written out to
automate some code generation, but they're somewhat specialized.
Kurt Granroth
Right the first time! I use vim (Not just vi -- only vim will
do) with egcs and gdb. I've been known to try different IDEs
(KDevelop, Code Crusader, et al.) ... but I've never stuck with
one for more than a trial period.
Andi Gutmans
We have pretty much moved to developing with Visual
Studio. However, we started with vi plus gcc plus gdb, and
that's what we use when we develop PHP on Linux. I personally
also like using XEmacs when working with other non-PHP Unix
projects.
Jay Cox
Actually, I develop under IRIX. I am definitely a CLI
guy. Currently I'm using XEmacs plus MIPS/Pro C/C++ plus dbx,
though it wasn't that long ago I was using XEmacs plus egcs/gcc
plus gdb.
Does XEmacs qualify as an IDE?
Eric S. Raymond
Emacs is my IDE. Yep, Emacs plus gcc plus gdb plus rcs.
Linus Torvalds
I use
o Tons of xterms
o Micro Emacs (which has nothing at all to do with GNU Emacs,
but is a very simple editor with basically the same
keybindings)
o make plus gcc, of course
I'm not a big believer in IDE's or in debuggers -- I tend to use
debuggers to see where a bug happens, and then I go back into
the source and try to understand the bug rather than try to look
at any specific case that made the bug happen. And IDEs tend to
be too limiting for me (I prefer having five different xterms
open, and to do anything I want in any of them).
And GNU Emacs is just evil. You can tell that it was designed in
a time when you only had one terminal, not many windows. So it
tries to do everything in the same window.
Marius Vollmer
Yes, very much.
I use Emacs running under X11 as my UI, plus the usual
assortment of tools like make, gdb, gprof, autoconf, automake,
TeX. I also use xterms because I find their terminal emulation
to work better than the Emacs shell-mode.
Alan Cox
I don't think there is anything special here: GNOME-terminal
windows, make, gcc -- and a second box for crashing with new
kernel images.