EditorFeaturesChecklist
Editor Features Checklist
}}tabbedSection
}}tab-Navigation
Navigation
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Go To Declaration | X | X | X | |||||||||||
| * In Comments (@see foo.bar.Baz) | X | |||||||||||||
| * Disambiguation Popup | X | X | X | |||||||||||
| Go To Source | X | X | ||||||||||||
| Go To Test | X | X | ||||||||||||
| Go To Super Implementation | X | |||||||||||||
| Go To Type | X | X | X | X | ||||||||||
| Go To Method | X | X | ||||||||||||
| Go To Field | X | |||||||||||||
| Inspect Members | X | |||||||||||||
| Inspect Hierarchy | X | |||||||||||||
| Navigation Outline | X | X | X | X | ||||||||||
| Tooltip behavior | ||||||||||||||
| * Documentation tooltips | X | |||||||||||||
| * Show inherited members | X | |||||||||||||
| Javadoc/documentation Window | X | |||||||||||||
| Show/Go To Matching (paren, brace, begin/end) | X | X | X | X | ||||||||||
| AST-based Selection (Ctrl-Shift-.) | X | X | X | |||||||||||
| * Treat comments as logical element | X | X | ||||||||||||
| Camel Case (and under_line) Caret Navigation | X | X | X | |||||||||||
| Identifier Acceptor (so double click “works”) | X | X | ||||||||||||
}}
}}tab-Source
Source
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Show Documentation (for caret symbol) | X | X | X | |||||||||||
| Show Comment as Documentation | X | X | ||||||||||||
| Declaration Tooltips | X | X | X | (different behavior; Java shows full signature, Ruby shows documentation) | ||||||||||
| Parameter Tooltips | X | X | X | |||||||||||
| Indent | X | X | X | |||||||||||
| Format | X | X | ||||||||||||
| Compound Indentation | X | |||||||||||||
| Reformat Comment | X | |||||||||||||
| Smart Indent (on newline) | X | X | X | X | ||||||||||
| Instant Rename | X | X | X | |||||||||||
| Mark Occurrences | X | X | X | |||||||||||
| * Mark Method Exit Points | X | X | X | |||||||||||
| * Mark Overriding Methods | X | |||||||||||||
| * Mark Implementing Methods | X | |||||||||||||
| * Keep Marks | X | X | ||||||||||||
| Toggle Comment | X | X | X | X | ||||||||||
| Folding | X | X | X | |||||||||||
| * On Methods | X | X | X | X | ||||||||||
| * On First Comment | X | X | X | X | ||||||||||
| * On Relevant Comments | X | X | ||||||||||||
| * On Non-Top Level | X | X | X | |||||||||||
}}
}}tab-Highlighting
Highlighting
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method Definitions | X | X | X | |||||||||||
| Calls | X | X | ||||||||||||
| Fields | X | X | X | X | ||||||||||
| Unused | X | X | X | |||||||||||
| Parameters | X | X | X | |||||||||||
| Deprecated API usage | X | |||||||||||||
| String Escape Sequence Highlighting | X | X | X | |||||||||||
| Comment Highlighting (javadoc/rdoc etc.) | X | X | X | |||||||||||
}}
}}tab-CodeCompletion
Code Completion
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Local Symbols | X | X | X | |||||||||||
| Libraries | X | X | X | |||||||||||
| Other files in the project | X | X | X | |||||||||||
| Language Keywords | X | X | X | X | ||||||||||
| String Escapes | X | X | ||||||||||||
| Regular Expressions | X | X | ||||||||||||
| Comment Keywords (javadoc: @param etc) | X | X | ||||||||||||
| Show Surrounding Method (when in parameters) | X | X | ||||||||||||
| Live Code Templates | X | X | X | |||||||||||
| * Semantic Parameters (unique var names, etc.) | X | X | ||||||||||||
| Auto-hide auto-popup'ed completion on 0-mtchs | X | X | ||||||||||||
}}
}}tab-Refactoring
Refactoring
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Instant Rename | X | X | X | |||||||||||
| Rename updates documentation (@param) too | X | |||||||||||||
| Find Usages | X | X | X | |||||||||||
| Rename | X | X | X | |||||||||||
| Copy | X | |||||||||||||
| Move | X | |||||||||||||
| Safe Delete | X | |||||||||||||
| Introduce | X | X | ||||||||||||
| Generate Code | X | |||||||||||||
| Surround With | X | X | X | |||||||||||
| Create Test | X | |||||||||||||
}}
}}tab-QuickFixes
Quick Fixes
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Error Fixes | X | X | X | |||||||||||
| Semantic Errors/Warnings | X | X | X | |||||||||||
| Suggestions (tied to caret) | X | X | X | X | ||||||||||
| Suggestions (tied to selection) | X | X | X | |||||||||||
| Preview | X | X | ||||||||||||
}}
}}tab-Tasklist
Tasklist
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Errors | X | X | X | |||||||||||
| Hints | X | X | ||||||||||||
| Error Badges in Project View | X | |||||||||||||
}}
}}tab-KeystrokeHandling
KeyStroke Handling
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Insert Matching Bracket - | X | X | X | X | “”, (), [[ | ]], etc | |||||||||
| * Type Through | X | X | X | X | ||||||||||
| * Delete Matching | X | X | X | X | ||||||||||
| * Multi-char matching | X | (e.g. typing /* gives /** ... */ ) | ||||||||||||
| Surround Selection with quotes, braces, etc. | X | X | X | |||||||||||
| Reindent Structure Words Automatically | X | X | X | (end, } ) | ||||||||||
| Newline | ||||||||||||||
| * Closes items opened on this line | X | X | X | (}, end, </foo>) | ||||||||||
| * Continues Block Comments | X | N/A | X | |||||||||||
| * Continues Line Comments | X | X | ||||||||||||
}}
}}tab-Misc
Misc
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Run Test Under Caret | X | |||||||||||||
}}
}}tab-Embedding
Embedding
| FEATURE/BEHAVIOR | Java | Ruby | PHP | JavaFX | Groovy | HTML | JSP | RHTML | XML | JS | CSS | SQL | Scala | COMMENTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nested syntax highlighting | ||||||||||||||
| Not sure what else to list here | ||||||||||||||
}}
}}tab-Wishes
Wishes
- Transparent Highlights
- Embedding Highlights (Compositing Highlights)
- Mark Occurrences Tooltips
- Find Usages: Assignments Only
- Shortcut: List of IMPORTANT shortcuts available
- AST Path listed near bottom of editor window
- Set Mark - “NO!!!” - Hrebejk
- Unify “Generate Code”
}}
}}

