Evaluating a text editor
Critical
- Line numbers
- Syntax highlighting
- Tabs
- Integrated compiler errors
- Symbol-based autocomplete
- Customizable keyboard shortcuts
- Jump to definition
- Search for file in project
- Search in file
- Replace in file
- Search file contents in project
Important
- Hover-over documentation
- Smart rename
- Integrated terminal
- File explorer view
- Line-wrapping for text and Markdown documents
- Version control: Revert uncommitted changes
- Version control: View file blame
- Auto-format on save
- Settings well-documented
- Vim mode
- Custom Vim mode keybindings
Nice-to-have
- AI autocomplete
- Markdown preview
- Version control: Interactive merge conflict resolution
- Source-code minimap
- If settings are JSON, auto-complete for settings names and values in the editor