jsim2010 / paper Goto Github PK
View Code? Open in Web Editor NEWA terminal-based editor with goals to maximize simplicity and efficiency.
License: MIT License
A terminal-based editor with goals to maximize simplicity and efficiency.
License: MIT License
Instead of having each Processor return Edits, Processor should modify Pane's state and then Paper washes Pane at the end of the step
Current system resets the entire screen to Default, then highlights all of the noise and then highlights the signal.
New system should map out the highlight of each block and then send the appropriate highlight commands such that no address is highlighted twice.
Note this quote from the LSP overview:
The tool notifies the language server that a document is open (‘textDocument/didOpen’). From now on, the truth about the contents of the document is no longer on the file system but kept by the tool in memory. The contents now has to be synchronized between the tool and the language server.
Ideal scenario is to use just, so that all scripts can be run locally as well as on github.
For now, waiting on just to become more cross-platform.
Regarding size, UI should only be responsible for sharing size data with the app. App should be responsible for all appropriate modifications of data
Note that this means app will be responsible for knowing the exact location (row and column) of file contents and correct giving that info to the ui
cwd is already stored in Terminal. Ideally we find a way to share it with Sheet
Will need to join with lsp input to get notifications
Maybe we can store the just binary in cache?
Since logging configuration is no longer dynamic, there's no longer a need to keep logging in io. It would be better placed in the root dir to give better visibility into when it is initialized.
Currently, this appears to require a chain()
function on Consumer
. The idea would be that the first Consumer is used until it returns None
, the the second Consumer
would be used
Perhaps then it is a URL System
or us
?
Instead of retrieving value every time, store it and update when the size is changed.
This will allow changing test output of edits to {}
instead of {:?}
.
LspClient will be responsible for implementing all protocol functionality (such as knowing if the client should send a didOpen notification to the server or sending the Initialized notification after receiving an Initialize response).
Will make use of organization provided by lang-server.
Root selection is the entire file. Smallest child selection is a single character.
h
moves to parent selectionj
moves to next selectionk
moves to previous selectionl
moves to child selectionRequires moving control panel to bottom so that window progress is shown as notifications on top
It's not intuitive that -Index
returns a IndexType
.
For the negation functionality, it is most efficient to use -
because Index
ensures that self.0 >= 0
(thus no overflow checking is needed).
One option is to convert to IndexType
then negate. However this would rely on the user knowing to use -
with an allow(clippy::integer_arithmetic)
feature.
Thus it might be better to use a function that returns the same as neg() that is better named. Ex: neg_as_index_type()
?
Need to review which commands are needed for each CI and which are handled by cache
Automatic merging when there is only 1 person does not have a significant benefit
Probably be an Iterator of Changes?
Idea is that Terminal should know the best way to handle all of the requested changes
Logger should log to a file as well as displaying certain levels via the user interface.
Need to look into system-independent way to have parameter add/remove the flag
Will allow ability to mock file system functionality
blocks #12
.
= change to command mode#
= filter by line number/
= filter by search itemj
= move window 1/4 window downk
= move window 1/4 window up<character>
= add character to sketchBS
= remove character from sketchEnter
= execute command<C-C>
= return to display modefile
Enter
= change to action modeTab
= stack a new filter<C-C>
= return to display mode.
(digits) range between 2 numbers+
/-
(digits) = range starting at first number and going 2nd number up or downi
= insert before filterI
= insert after filterA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.