Editor
Status
Needs design
Design in progress
Needs implementation
Implementation in progress
Stable
Vim Mode
- Almost done
Send upstream to GtkSourceView?
Emacs Mode
- Command bar should use new command definitions
- Unsure how to do chords with key accelerators
libclang integration
Possible integration with gnome-code-assitance
Parse configure output to find actual location of header files
- jump to definition
Add syntax highlighting colors for functions, types, etc. in GtkSourceView]
auto-completion
Depends on Apps/Builder/Planning/ProjectManagementproject management
when auto-completing, show documentation in a popup
- devhelp has this utility called "assistant"
using clang for errors
- Fancy drawing of errors inside the editor (popovers, gutter icons, etc.)
- Squiggly lines indicating errors (from clang diagnostics)
- Quick "Fix-its"
Snippets
- Automate commonly-typed things (e.g. GObject class definitions)
Editor State Machine
- Loading
- Saving
- Detecting file changes outside of Builder
Split windows
Can be done by sharing a single GtkTextBuffer, but this doesn't allow for multiple selection support
- Maybe this can be implemented via the multiple-selection support that's needed for column selection
Settings
Per-language editor settings
- auto-indent
- tab-width
Pan-language editor settings
- Text formatting
Braces
- Overwrite braces ("typeover" of characters).
- Insert matching braces (insert match ])}'" for [({'"