-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
52 lines (39 loc) · 1.8 KB
/
README
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Disclaimer
This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.
Code quality disclaimer
The project is developed in "agile" way, and by that I mean that I focus
primarily on interface and functionality. Also, I am still learning Rust. So
code is full of temporary solutions and workarounds. I am yet to figure the
complete internal design after I fully understand requirements of goals.
Progress can be tracked at:
https://github.com/njskalski/sly-editor/blob/master/progress.md
Readme
This is a work in progress project of a command line text editor. The goals are:
- support sublime-like editing experience
- minimal delays
- fuzzy search bars for:
- file navigation
- all options
- options in given context (example: code symbol)
* all key shortcuts customizable
* all key shortcuts visualized to learn-as-you-use
- interstellar code navigation via language server protocol, services like kythe.io and custom scripts.
- syntax highlighting
- themes
- scripts for compiler output filtering to support "jump to error" or code annotations
- scripts for browsing the relevant api documentation, or even making queries about code in search services.
- nice default settings for best out-of-box experience
- strong focus on usability
- easy to learn
Future goals may include:
- more tool integration (I like debuggers)
- reading from non-file buffers
- modal editing, but more like Kakoune than Vim
I plan no support for:
- other encodings than utf-8 (at least in first versions)
- javascript plugins
The script language of choice will most probably be either Python or Go.
How to run
cargo build && cargo run . CONTRIBUTING.md 2>/dev/pts/2
(you can change /dev/pts/2 to any other place you want stderr to go, it's just
writing a lot of debug communicates now)