Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Comming up next #30

Open
15 of 19 tasks
RaphaelPour opened this issue May 22, 2020 · 0 comments
Open
15 of 19 tasks

Comming up next #30

RaphaelPour opened this issue May 22, 2020 · 0 comments
Labels
documentation Improvements or additions to documentation

Comments

@RaphaelPour
Copy link
Owner

RaphaelPour commented May 22, 2020

Discussion about upcoming features/milestones.

Milestones

1. Develop femto in femto itself ✅

Files can be opened, edited and saved including navigation.

Released with v0.3.0

2. Convenient for daily routines ✅

Make femto more convenient to master simple daily routines: Adding a changelog entry, fixing simple bugs, changing configs. All enhancements and bugs are related to experiences with femto in the everyday life of a software developer. At the current step each issue was more or less a reason to stop using femto for a certain task.

  • Add delete #23
  • Add tab #20
  • Fix disappearing char at EOL #21
  • Fix missing last line on save if empty #26

Released with v0.4.0

3. Refactoring ✅

While C projects can get messy really fast, some refactoring should take place. The session file is a bad monolith and so is the session struct. It would be nice to split up and outsource more of the sessons functionality.
Further loosely related features/files/constructs which could be considered to refactor:

  • Session refactoring Refactor session #25
  • Consolidate types Buffer and Line
  • Simplify buffer manipulation

4. Speed up workflow ✅

Add more key-bindings to speed up workflow.

5. Colorize ⚪

  • Synatx highlighting
    • implement feature
    • support C
    • support Go
    • support json

Vision

  • Syntax highlighting
  • Key bindings:
    • Search (with regex)
    • Find & replace
    • Mark all/character/line
    • Copy marked/character/line
  • Copy & Paste
  • Undo/Redo (ring buffer)
  • Multi-file support
  • Status bar:
    • Current time
    • Worktime: Start time - current time or measurement per key stroke with cool down
    • Count of chars in total
    • Y-Scroll-Percentage
  • For Fun/Science
    • Animation in the status bar which goes faster with inactivity and vice versa like bisqwit's that_editor
    • Calculate entropy
    • Calculate histogram of words/symbols
    • Prometheus exporter:
      • Keystrokes, Addition/Deletions
      • per file
  • Concepts
    • hookbased plugin system:
      • on_key, on_save, on_refresh, ...
      • graphbased with one graph per mode?
      • move core to plugin (input, output, status bar)
    • window management, everything (statusbar, dialog, text output) is a window
@RaphaelPour RaphaelPour added the documentation Improvements or additions to documentation label May 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant