Overview
The primary goal of eclim is to bring Eclipse functionality to the Vim
editor. The initial goal was to provide Eclipse’s java functionality in vim,
but support for various other languages (c/c++, php, python, ruby, css, html,
xml, etc.) have been added and several more are planned.
Eclim is less of an application and more of an integration of two great
projects.
The first, Vim, is arguably
one of the best text editors in existence. The second, Eclipse, provides many
great tools for development in various languages. Each provides many features
that can increase developer productivity, but both still leave something to be
desired. Vim lacks native Java support and many of the advanced features
available in Eclipse. Eclipse, on the other hand, still requires the use of the
mouse for many things, and when compared to Vim, provides a less than ideal
interface for editing text.
That is where eclim comes into play. Instead of trying to write an IDE in Vim
or a Vim editor in Eclipse, eclim provides an Eclipse plug-in that exposes
Eclipse features through a server interface, and a set of Vim plug-ins that
communicate with Eclipse over that interface. This functionality can be
leveraged in three primary ways, as illustrated below.
- The first scenario is for those for which vim is
their primary editing interface. In this scenario you run a headless
instance of eclipse which all vim instances can then communicate with to
provide the various eclipse features.
- The second scenario is for those who prefer using vim
as their main interface, but frequently end up jumping back to eclipse for
any features not provided by eclim. In this case you can run the eclim
server inside of the eclipse gui and then interact with it via external vim
instances just like the first scenario.
- The last scenario is for those who wish to use the
eclipse interface full time, but want to use gvim as an embedded eclipse
editor. Just like the previous use case, the eclim server is run inside of
the eclipse gui and the embedded gvim will interact with it just like
external vim instances would. This feature is only support on Windows and
Unix systems (where gvim is compiled with the gtk gui).
News
2012-04-22
This is a bug fix release.
2012-03-18
This version fixes numerious small bugs and adds a handful of small features.
Warning
Non vim users (emacs-eclim, subclim, etc.): The underlying command response
format for eclim has changed, which means that any project relying on the
old format isn’t going to work. So if you are installing eclim for use with
a client other than vim, then be sure to check with the client project to
see if it has been updated for eclim 1.7.3 or later.
2011-09-10
This version fixes running the installer with java 7 as well as several other
small bug fixes and improvements.
I’d also like to announce the #eclim channel on freenode.
2011-07-02
This is a bug fix release.
2011-06-26
The most notable changes are:
2011-04-16
This is primarily a bug fix release.
2011-02-26
This is mostly a bug fix release, but please note that a handful of vim
features have been broken out into separate projects and are no longer shipped
with eclim.
2010-10-23
This is mostly a bug fix release with a few minor features tossed in.
2010-08-01
The most notable changes are:
2010-06-26
This is a bug fix release for the installer as well as some php and ruby
features.
2010-06-20
The main focus of this release is bug fixes and improving the installer.
2010-02-22
This is a bug fix release for the eclim installer.
2009-12-18
This is primarily a bug fix release for OSX users.
2009-07-18
This is primarily a bug fix release
2009-07-12
The most notable changes are:
2009-06-14
This is primarily a bug fix release, with a few refinements.
2009-05-30
This is primarily a bug fix release with a few enhancements.
2009-05-02
This is a bug fix release which resolves an installation on unix based
operating systems.
2009-05-02
The major highlight of this release is support for c/c++ using the
eclipse cdt plugin.
2009-04-04
This is primarily a bug fix release.
2009-01-10
Highlights of this release include:
- re-enabled php support
- added ability to run eclimd inside of eclipse gui
- added support for embedding gvim in eclipse
2008-11-15
This release focuses on updating the installer to support ganymede’s p2 for
upgrading / installing external dependencies and adding additional python
support.
2008-09-30
This is primary a bug fix release.
2008-08-24
This is primary a bug fix release, but there are some new features included
as well.
2008-07-27
Please note that eclim now requires the latest version of
eclipse
(Ganymede, 3.4.x).
Also note that the eclipse pdt plugin which serves as the base for eclim’s php
support has not yet been released for the latest version of eclipse. For this
reason php support has been temporarily removed from this release and will
hopefully return soon after the pdt team release a Ganymede (3.4) compatible
version.
Another major change worth noting, is that eclim is now licensed under the
GPLv3. This was done to give eclim the freedom to integrate with other GPL
projects in the future.
2008-02-05
This release fixes a few minor bugs, improves the installer to account for
eclipse installs with per user plugin locations, and adds php support.
2007-12-15
This release fixes some installer issues. If you have already installed
1.3.2, then there is no need to upgrade to 1.3.3.
2007-07-13
This is only a bug fix release.
2007-07-01
The most notable changes are:
Eclim has been upgraded to support Eclipse 3.3.
Note
Eclim now requires Eclipse 3.3 and JDK 1.5.
A new graphical installer built on the formic installer
framework.
New functionality based on and requiring the eclipse wst.
Many more changes.