Question: I would like to have the same editor available on all of the platforms I frequent.

Emacs and Vi are not desired solutions.

Answer: 
Old question, I know, but just wanted to point out that you may need to add quotes around the target workspace path. For example; I tried `C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2` and it would open a blank, default, workspace while doing `C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2"` allowed it to use the existing workspace. I'm guessing this varies based on OS and/or Eclipse version, but I'm not sure exactly what factors into this, so just try both ways until you get one to load the correct/existing workspace.
I wish people would give an actual example, i learn better with examples rather than syntax.
so here it goes...

```
"C:\MyEclipse Blue Edition\MyEclipse Blue Edition 10\myeclipse-blue.exe" -showlocation -data "C:\EclipseWork\WorkSpace"

```

this command will open eclipse with the specified workspace. this is a working example.