Skip to content

Future Planning #161

@richrd

Description

@richrd

To push Suplemon to the next level some core refactoring is needed.

The main goals are:

  • Support regions (selections) instead of just cursors. This will require refactoring all the multi cursor editing code.
  • Better event system. Now we have input events and global events which might contain input events. This should be done in a smarter way.
  • Create a better more consistent commands implementation to allow arguments for commands. Also refactor addon modules to behave inline with built in commands.
  • Replace files with views in the main App class.
  • Support splitting the screen into multiple views horizontally and vertically. This should allow for sidebars too (e.g. for a project or file tree, or in editor help)
  • Refactor App class into smaller components (Refactor App class into smaller components #55)
  • Try to get some tests implemented (not so straight forward, see Testing discussion/braindump #100)
  • Autocomplete: Add keywords for known languages and use them when editing a file in a specific language.
  • Mouse support for making selections if possible.
  • Other things that I didn't think of yet...

Possible enhancements:

Let me know of any ideas and feedback you might have for implementing these.

Metadata

Metadata

Assignees

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions