Added initial support for using eclim via vim in cygwin.
The eclimd log file has been moved to: <workspace>/.metadata/.log.eclimd
Added support for specifying that gvim should be refocused after executing an eclipse keybinding from vim using eclim#vimplugin#FeedKeys.
Moved user local eclim resources (templates, taglist scripts, etc) from ${vimfiles}/eclim/resources to ~/.eclim/resources.
Note
The eclim installer will move your existing files from the old location to the new location, but you may want to back those files up just in case.
Added :ProjectRename and :ProjectMove commands to allow renaming and moving of projects.
Added :ProjectProblems command to populate vim’s quickfix with a list of all eclipse build errors and warnings for the current and all related projects.
Note
To have problems reported for java projects created via eclim, you may need to recreate your java projects to ensure that the java builder is properly added. As of eclim 1.5.2, eclim’s java project creation now adds the java builder.
Added :HistoryDiffNext and :HistoryDiffPrev commands to view history diffs while navigating the history stack.
Abbreviation support removed in favor of any one of the third party snippets plugins available on vim.org (snipMate, snippetsEmu, etc.).
Added support for hosting third party nailgun apps, like VimClojure, in eclim via an ext dir.
Fixed :CSearch results on Windows platforms.
Re-implemented c/c++ project creation.
Note
If you created any c or c++ projects via eclim (as opposed to creating the project via the eclipse project wizard), then you are strongly encouraged to recreate those projects using the following steps:
After that you will need to re-configure any src or include folders you may have added.
New graphical installer for easing the installation and upgrading procedure.
In previous releases of eclim, any time a command required access to the eclipse representation of a source file, eclim would force a full refresh of the current project to ensure that any external additions, deletions, or changes to other files would be automatically detected. However, this approach, while convenient and transparent to the user, comes with a performance penalty that grows as the project size grows.
For some users this performance penalty has been more noticeable than for others. So in response to this feedback, eclim no longer performs an automatic project refresh. What this means for you is that any time you perform an action that results in any file additions, deletions, or changes, like a svn / cvs update, you should issue a :ProjectRefresh to ensure that eclipse and eclim are updated with the latest version of the files on disk.
:ProjectCreate now supports optional -p argument for specifying the project name to use.
Created new command :ProjectRefreshAll to support refreshing all projects at once, and modified :ProjectRefresh to only refresh the current project if no project names are supplied.
Added :ProjectGrep, :ProjectGrepAdd, :ProjectLGrep, and :ProjectLGrepAdd.
Added support for buffer local variable b:EclimLocationListFilter which can contain a list of regular expression patterns used to filter location list entries with text / message field matching one of the patterns. The main intention of this new variable is to allow you to filter out validation errors / warnings per file type, that you wish to ignore.
Example which I have in my .vim/ftplugin/html/html.vim file:
let b:EclimLocationListFilter = [
\ '<table> lacks "summary" attribute'
\ ]