Features
********

The following is a partial list of eclim features with much more still
to come.  For more details please see the detailed documentation
(|vim-index|).  For a more comprehensive list you can also visit the
cheatsheet (|vim-cheatsheet|).


Eclipse Projects
================

- Create, update, and delete Eclipse projects.

- Easily manage Eclipse .classpath files (support for maven and ivy).

- Quickly and easily manage settings globally or on a project basis.


Ant Integration
===============

- Ant execution from any file.

- Context sensitive code completion when editing build files.

- Automatic validation of build files (w/ visual marking of errors and
  warnings).

- Quick access to ant documentation.


C/C++ Integration
=================

- Context sensitive code completion.

- Searching.

- Source code validation.


Css Integration
===============

- Context sensitive code completion.

- Source code validation.


Dtd Integration
===============

- Automatic validation (w/ visual marking of errors and warnings).


Html Integration
================

- Context sensitive code completion.

- Automatic validation (w/ visual marking of errors and warnings).


Java Integration
================

- Automatic source code validation (w/ visual marking of errors and
  warnings).

- Context sensitive code completion.

- Code correction suggestions with option to apply a suggestion.

- Class constructor generation.

- Java Bean getter and setter generation.

- Generation of delegate methods.

- Java source and java doc searching capabilities.

- Generate stub methods from implemented interfaces or super classes.

- Generate stub methods for junit testing.

- Quickly clean and sort imports and easily import new classes.

- Automatic generation of logging initialization code, upon first
  usage of a logger.

- Javadoc generation for package, class, field, method, etc.

- Java regular expression testing.

- Support for Checkstyle.


JavaScript Integration
======================

- File validation using jsl (http://www.javascriptlint.com/).

- Improved taglist (outline) support.


Log4j Integration
=================

- Validation of log4j xml files.


Maven Integration
=================

- Maven execution from any file.

- Maven repository searching and ability to add results to pom file.


Php Integration
===============

- Code completion.

- Searching.

- Source code validation.


Python Integration
==================

- Context sensitive code completion.

- Find element definition support.

- Regular expression testing.

- Django functionality.

- Validation via python compiler, pyflakes
  (http://www.divmod.org/trac/wiki/DivmodPyflakes), and pylint
  (http://www.logilab.org/857).


Ruby Integration
================

- Context sensitive code completion.

- Searching.

- Source code validation.


Vim Script Integration
======================

- Find user defined command, function, or global variable declarations
  / references.

- Quickly lookup help topic for a keyword, functions, command, etc.


Wsdl Integration
================

- Automatic validation (w/ visual marking of errors and warnings).


Xml Integration
===============

- Automatic validation (w/ visual marking of errors and warnings).

- Quickly look up element definition from the current xml file's dtd
  or xsd.

- Context sensitive code completion.


Xsd Integration
===============

- Automatic validation (w/ visual marking of errors and warnings).


Common Vim Functionality
========================

- :Split / :Tabnew supporting multiple files.

- :SplitRelative / :EditRelative / :TabnewRelative / :ReadRelative for
  opening / reading a file relative to the current one.

- Commands to locate a project, workspace, or current file relative
  file and open it (split, edit, or tabnew).

- Enhanced taglist support.

- Much more...

vim:ft=eclimhelp