Editor

Status

  • {o} Needs design

    {*} Design in progress

    {o} Needs implementation

    {*} Implementation in progress

    {o} Stable

Vim Mode

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

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 [({'"

Apps/Builder/Planning/Editor (last edited 2014-12-19 08:02:20 by ChristianHergert)