(back to ProgrammingNotes)
Emacs is more than an editor - it's a lifestyle. I spent years using vi but have fairly recently started to make the investment to join the cult. I prefer emacs to IDE's because I feel that the investment in time that I spend learning it will be more likely to pay off because emacs has been around for a long time and will continue to be around for a long time. Also, more of the smartest people I've worked with have used emacs than all other development environments combined (although lately Eclipse is gaining).
- here's a great idea; a package manager for emacs (like cpan for perl): http://tromey.com/elpa/
Vovida code appears to use
- to replace tabs with spaces mark a region then
goes the other way). Useful variables related to tabs are
t for spaces,
nil for tabs
tab-width - number of spaces per tab
c-tab-always-indent - if
t, will always indent a line of code. if
nil, will indent only if you hit the tab key at the beginning of the line.
You can embed these commands in a comment on the first line of a file. Let's say you want to interact with files created by people using Eclipse with its completely retarded default config of hard 4-character tabs. Just make sure that this text is somewhere on the first line of the file, either inside a
/* ... */
or after a
-*- indent-tabs-mode: t; tab-width: 4 -*-
- to use ant instead of make to compile programs inside emacs, you'll want to run ant with the
flag which makes the output more plain but allows emacs to find error messages. The easy way to do this is to add
(custom-set-variables '(compile-command "ant -emacs"))
to your .emacs file.
(i.e. back-tick) to go to the next error.
I haven't played with this package yet but it looks good
- a good integrated development environment for Java is JDEE at http://jdee.sourceforge.net/
. It's not that easy to install (it has lots of dependencies).
- yes, there's a mode for editing SQL queries: http://www.pezaris.com/sql-mode/
- If you have to edit DOS files (which is likely if you program for a living
) then Emacs works very well indeed. You can use it to translate into DOS or Unix format :
C-x RET f unix RET
C-x RET f dos RET
(don't forget to save the file after you do). For more info see the manual
- there are a few places to get emacs for the mac:
FAQ - http://www.gnu.org/software/emacs/windows/index.html
you can use cygwin's bash as a shell within emacs by putting
in your windows path before running emacs. this link
might also help.
- .emacs: .emacs file for Windows emacs
Emacs Starter Kit
Emacs Snapshot for Debian