I have been an Eclipse user for the past 3 years or more. I am developing Java EE (and Spring), and so far I have completed 90% of my tasks without having to touch the mouse. Usually my Eclipse setup is as follows:
- Subheading (or, conversely, I use the command line)
- m2clipse (Maven Eclipse plugin)
- Data Source Explorer (working with SQL)
Typical Eclipse actions that I do (and would like to pass this to Vim / Emacs) (this is for multi-module / multi-project / multi-line source code):
- Refactoring (renaming method in the whole "open project")
- Go to class implementation
- Search for all uses of a particular class or method
- Dependency update (third-party JARs) via maven pom.xml
- Go to a third-party library implementation (maven can load source.jar, if the local repository does not have this, eclipse will lead me to the actual Java code to say that the implementation is Hibernate-noun).
- Record and run unit-test
All of the above actions will not require me to use the mouse. There are several actions in which I will need to use a little mouse, for example, a global search file
Recently, I wanted to try development using virtual machines. The idea here is to create a barebone VM (say, use Ubuntu Server) and start coding there or use Putty / SSH.
I have a 13 "MacBook Pro that will benefit from using VIM / Emacs or any lightweight editor.
There are two main goals:
- Mobility (both in travel and in coding)
- VM as a development environment
The tools I would like to use are as follows:
- Linux
- Ruby, Python, PHP (and sometimes even Java is possible, but definitely not Microsoft.NET)
- Any DBMS
- Any build / dependency system
- Test Module Structure
What would you recommend: VIM? Emacs Others? What about other tools? Gnu screen, ctags, etc.
Help me create my dream environment: lightweight, productive, easy to reproduce :)
Thanks!
source share