sourceforge > eclim
 

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.
      → ervandew
    • [searching]

      Expand searching from non java source files (spring xml, hibernate xml, etc).
      Third party plugins may provide this functionality.

      → ervandew
    • [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)
      → ervandew
    • [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.
      → ervandew
    • [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
      → ervandew
    • [eclipse_features] Read up on other default eclipse features that may be useful within vim. → ervandew

    low

    • [languages] Support for other languages. → ervandew
    • [third_party] Research additional plugins for more functionality → ervandew
    • [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
      → ervandew
    • [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.
      → ervandew