-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
30 lines (28 loc) · 1.39 KB
/
TODO
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
26
27
28
29
30
DONE :
1 - get and convert key to string, for example convert control + a to C-a or alt + c to M-c
also compatible for combine, like C-M-a
2 - Combine to key, for exable : "A C-b" means first A then Control b
3 - open file into editor, also editor should be able to open multiple buffers
4 - check if editor needs to update buffer or no (render it again)
because every time render is waste of time
5 - convert buffer col to char offset, if we move to another line, current char is not current (for char_offset)
6 - remove line, also remove line when pressing backspace key in empty line
7 - Go to first and last line of buffer
8 - kill next word
9 - showing prompt and showing messages
10 - kill buffer
11 - implement emacs M-u (upcase-word) and M-l (downcase-word) commands
12 - more functionalities to prompt bar, like M-f, M-b, M-d, M-u, M-l
13 - kill line command for prompt bar
14 - prompt bar kill word command
15 - Go to line command
IN PROGRESS :
- Logging System, one of the most important task that i have to do is logging, so then i can watch what is going on inside my editor, and to track stuff, like current_line or offsets and etc . this can be another process, or file, or new buffer.
- automated test for editor, in all functionalities, like moving, text manipulating and etc
TODO :
- indent line
- yank and paste
- undo
- line number
- search
- syntax highlight