7 Eclipse Killer Features; 5 Eclipse Annoyances
Here are my pros and cons after using Eclipse for about a year. I've been using mostly 3.2 and recently updated to version 3.3. For the most part it is great. There are some annoyances that hopefully can be fixed. Maybe I need to learn Java and start working on the code. I've also thought about switching to Emacs. I used Emacs for a short time on a Solaris box and liked it a lot. I can't seem to make the switch now, though, because a.) it's not pretty enough, and b.) I don't want to take the time to learn it again.Eclipse Killer Features:
- Search across entire workspace for selected text with CTRL+ALT+G. It's the fastest interface I've used for selected text, it organizes the search results, highlights all items, and shows pretty markers in the margin. (see below.)
- Pretty markers to show search items, compile errors/warnings, modified text, bookmarks, etc.
- Code completion with CTRL+SPACE. It is pretty.
- Automatic variable renaming with ALT+SHIFT+R. It's faster and more reliable than search and replace.
- Good keyboard support. "Quick Access" is a very nice addition in Eclipse 3.3. Hit CTRL+3 and then type the name of any Eclipse command. (See Quick Access (Ctrl+3) is bliss! for more info.) To open a file, hit CTRL+SHIFT+R and type in the name of the file. The dialog provides filename completion. Fast.
- Good integration with SVN using Subclipse: allows me to compare revisions, view the repository history, open an old revision next to my working copy, and take a glance at pretty file icons to tell me the state of files. (This no longer applies since I switched to Mercurial.)
- Put views almost anywhere you want (docked, detached, fast view). Switch between editors with CTRL+F6, switch between views with CTRL+F7, and switch between perspectives with CTRL+F7.
Eclipse Annoyances:
- Can't open a file from the command line.
- It is slow. In this article, Stevey Yegge even wrote a Eclipse haiku about it:
startApplication()
It's a great article, btw.
thenWaitFriggingForever()
thenItGoesRealSlow() - All the extra decorations take up a lot of screen real estate. (Can't completely customize everything. E.g. can't get rid of the scroll bars.)
- No macros. (This is what Emacs is all about.)
- No (good) Mercurial plugin.
Eclipse vs. Emacs conclusion: Sticking with Eclipse for now because it is prettier (and because I know how to use it.)
Related posts
- Colorized, interactive "git blame" in Emacs: vc-annotate — posted 2011-05-28
- My Emacs Python environment — posted 2010-05-10
- Emacs espresso-mode for jQuery — posted 2010-03-10
- Notes on C++ development with Emacs on Ubuntu Linux — posted 2009-07-08
- Creating remote server nicknames with .ssh/config — posted 2008-11-20
- Emacs notes — posted 2008-11-03
1
Comment
—
Comments feed for this post
Post a comment
About
I'm Eliot and this is my notepad for programming topics such as Python, Django, Ubuntu, Emacs, etc... more »
Search Blog
Tags
-
algorithms
(6)
-
android
(2)
-
aws
(10)
-
blogproject
(20)
-
c_cplusplus
(12)
-
cardstore
(8)
-
colinux
(2)
-
concurrency
(13)
-
conkeror
(2)
-
core
(2)
-
cygwin
(17)
-
datastructures
(15)
-
datetime
(4)
-
decorators
(4)
-
django
(41)
-
emacs
(22)
-
files_directories
(12)
-
git
(6)
-
hardware
(6)
-
install_setup
(8)
-
javascript
(3)
-
keyboard
(9)
-
matplotlib
(6)
-
mercurial
(4)
-
nginx
(2)
-
persistence
(6)
-
preferences
(7)
-
processes
(4)
-
pyqt
(18)
-
python
(157)
-
ratpoison
(3)
-
regexes
(6)
-
rsync
(3)
-
softwaretools
(17)
-
sql
(14)
-
ssh
(12)
-
subversion
(6)
-
twisted
(7)
-
ubuntu
(66)
-
urxvt
(5)
-
vxworks
(25)
-
webdev
(8)
-
wmii
(7)
Blogroll
- Adam Gomaa
- Alex Clemesha
- Amir Salihefendic
- Armin Ronacher
- David Beazley
- David Ziegler
- Duncan McGreggor
- Gareth Rushgrave
- Glyph Lefkowitz
- Guido van Rossum
- Ian Bicking
- Jacob Kaplan-Moss
- James Bennett
- James Tauber
- Jesper Noehr
- Marty Alchin
- Matt Harrison
- Nikolay Kolev
- Parand Darugar
- Peter Baumgartner
- Peter Bengtsson
- Rob Hudson
- Simon Willison
- Will McGugan
#1 eokyere commented on 2007-08-22:
it has no macros, but it is now scriptable via eclipse monkey ... which may (or may not) cut it down to 4 annoyances :)
cheers,
eokyere