Todo List
high
medium
-
[logging]
- Templates for generating logging statements: Ex. logger.debug("${methodSignature} - ");
- Support for replacing System.out, System.err, and printStackTrace() with logging statements.
-
[searching]
Expand searching from non java source files (spring xml, hibernate xml, etc).
→ ervandew
Third party plugins may provide this functionality. -
[refactoring]
- Safe deletes. Check for references before deleting.
- Convert anonymous class into inner/outer class.
- Convert inner class to outer class.
- Extract interface.
- Method / Class / Field renaming.
- Push methods / fields up to superclass or down to subclass.
- Move types, methods, fields.
-
Code "Clean Up"
- Remove Unused Code (imports, private methods, private constructors, private types).
- JSE 5.0 (add missing @Override, add missing @Deprecated)
-
[junit]
Junit integration.
- Template for test case
- When viewing a junit result file allow linking from stack trace elements.
- File type support of junit result files w/ search functionality.
-
[content assist]
-
Generate anonymous class body, including all methods that need to be
implemented, from the start of defining one (new Runnable())
Eclipse Equiv: Ctrl+Space -
Create method from the call to one that does not yet exist or
change method signature (add/remove parameters/agruments).
Eclipse Equiv: Ctrl+1 -
Create new field to hold constructor argument.
Eclipse Equiv: Ctrl+1 -
Auto surround method call that throws an exception w/ try/catch
block or if surrounded and doesn't catch necessary exceptions,
add those catch statements.
Eclipse Equiv: Ctrl+1 -
Wrap source block (selection) in do,if,for,try,while.
Eclipse Equiv: Ctrl+1
-
Generate anonymous class body, including all methods that need to be
implemented, from the start of defining one (new Runnable())
- [eclipse_features] Read up on other default eclipse features that may be useful within vim. → ervandew
low
-
[languages]
Support for other languages.
- C/C++: cdt
- Cobol: COBOL IDE
- Javascript: adobe, aptana (owners of radrails), eclipse (not yet developed), or dltk (experimental)
- Perl: epic
- Python: pydev, trustudio, or dltk (awaiting licensing issues)
- Ruby: dltk, rubyeclipse, or rad rails
- Dymanic Language Toolkit: http://www.eclipse.org/proposals/dltk/, http://www.eclipsedltk.org
-
[third_party]
Research additional plugins for more functionality
- Hibernate: JBoss IDE / Hibernate Tools
- Spring: Spring IDE
- Tapestry: Spindle
- Forrest: Forrest plugin .
- XSLT: eclipsexslt
- AJDT.
- Velocity.
-
Html, xml, jsp, struts, jsf, css, dtd, javascript:
Amateras
.
May be some overlap with eclipse web tools.
- [bug_tracking] Bug Tracking integration via mylar. → ervandew
- [debugger] Debugger functionality. → ervandew
- [bean] Additional bean functionality (beaninfo, resource bundles). → ervandew
- [run] Run main class and catch any exceptions into a new window and allow jumping to a stack trace element's referenced source location. → ervandew
-
[java_code_completion]
Add mappings to filter completion results by type.
- <C-T> - show only types (interfaces, classes, enums)
- <C-M> - show only methods
- <C-F> - show only fields
- [code analysis] additional source code analysis → ervandew
-
[todo/fixme]
Command to add all FIXME/TODO into a grep quickfix.
The eclipse compiler will pick these up as warnings, so may be able to use that. Also look into "task list" feature of eclipse. mentioned. → ervandew -
[folding]
Lots of folding support... comments, code blocks, xml, html.
Utilize matchit.vim. → ervandew -
[code format]
Find best way to configure eclipse code format tab style from within
eclim.
import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants; (JavaCore|IJavaProject).setOption( DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR : DefaultCodeFormatterConstants.MIXED, JavaCore.TAB, JavaCore.SPACE DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE DefaultCodeFormatterConstants.FORMATTER_USE_TABS_ONLY_FOR_LEADING_INDENTATIONS : DefaultCodeFormatterConstants.TRUE|FALSE )→ ervandew - [globalization] Globalization support via IBM Globalization Tool . → ervandew
-
[database]
Database integration
- Database metadata
- Data (paged table data)
- SQL editor w/ completion support for keywords, table names, column names, etc.


