summaryrefslogtreecommitdiff
path: root/TODO.md
blob: 8ef84ae9e031d94fefe1d1ae98f8180c30f73ffe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
+ Copying
+ Undo
+ Nicer key-binding setup
+ More syntax highlighting
  - C
  - Markdown
+ Loading .es.ini relative to the current file
+ Specific config for the buffer modes (this probably can wait until I hyperfixate on writing a TOML
  parser :D)
+ Help screen or at least a pretty README
+ Unicode support, UTF-8 initially, if I feel crazy enough UTF-16 might come later, both files and
  input (here's hoping that most terminals send Unicode input as pretty UTF-8)
+ Scripting:
  - Lua : a classic
  - Wren : don't have much exp with it but their homepage was boasting some nice performance stats
  - LISP : I'll end up writing my own implementation which will suck ass performance-wise so would be
           wise to investigate embedded Schemes.  (Was Guile Emacs super-slow?  Guile is the first
           embedded scheme that comes to mind RN.)
  - All of them perhaps?  Some sort of support for loading files in different scripting languages &
    an abstraction for dealing with type systems.  Then again imagine dealing with Lua loading a
    Scheme library which itself depends on some *statically-typed* Wren code, sounds terrifying.
    Also, this isn't meant to be a for-all editor, it's meant to be for-me, so I should just pick a
    language I like (and is easy to integrate + is fast) and use that.  In any case, I can just write
    all the code in Zig :')  (ES was meant to be EMACS without MACros anyways :D)
+ And of course all the TODO: comments in the code :D