e's People
Forkers
ilovecherriese's Issues
REFACTOR
things that need to be done
- merging the editor and the interface into one
- make WindowTree and Pane into one
- create split pane function that can be used to easily generate branches
- give every class a rust-doc i do not want to ever look at this in 5 years and be confused at what the fuck everything is
dynamically load treesitter backends
isn't necessary but i think it would be nice if there was some way to dynamically load backends instead of having all of them statically linked into the editor
use character positions instead of bytes
create BufferDisplay struct with properties describing how the window stores buffer information
spec for a package format
we should probably have some of the following
- name and version information
- custom variables for easy configuration
- some standard way for users to document their package so it is easier for users to interact with
we also need to figure out how each package should interact with each other in a global space
[lua] do key handling
handle! keys! properly!
Originally posted by @y-ack in #21 (comment)
LSP support
a lot of useful features for a language including contextual autocomplete can be satisfied with an LSP and it's bad to deny that
https://github.com/gluon-lang/lsp-types
https://microsoft.github.io/language-server-protocol/
LSP usage will of course be optional but I think it would be a good idea if we had LSP support integrated into the editor itself
whether this should be implemented in Lua or in Rust will probably be considered if we ever get around to this
display current buffer name in terminal title
window rendering: border configuration
eventually look into making a new block/window subclass that only draws borders when given rules are satisfied (to illusion combined border)
- block/window subclass
- border rules
- default rules only draw one border along siblings
- border rules configurable via lua
swapping between windows
the current window that is being edited should probably be stored somewhere and then the reference is swapped with another window
Rendering/Interface
- Buffers
- Interface
- Windows
- Configuration for how they are displayed.
- Modeline
- Windows
will add things over time just need something to put in todo project
need a dict for theme in editor
yeah
lua scripting
clean up implementations and expose to lua
๐
[buffer] need functions for handling point motion
point can probably end up in illegal states right now due to just incrementing/checking point.column, when it needs to wrap at lines,
so there need to be functions to abstract trying to handle point motion linearly
Originally posted by @y-ack in #21 (comment)
visual cursor
yeah,
syntax highlighting breaking on content delete
when deleting content in the demo, you can visibly see that the tree is parsing at an incorrect offset
need to look at
Line 171 in 54ae6ad
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.