-
Notifications
You must be signed in to change notification settings - Fork 700
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
November 2017 Roadmap #437
Comments
@raphlinus I'm not sure you haven't considered that but making scrolling async is actually very easy. You just need to embrace it and be explicit about it. So you can just do what they do in tweets feed etc where the content could be too large to actually load and show to the user - show some spinning thing while loading new content. |
@purpleP While that is certainly an option, our goal is to have the async stuff not be explicit; the user should not need to know or understand what's happening behind the scenes, and I think a loading wheel in a text editor would be pretty tough to swallow. |
@cmyr Well, if the file is big can loading take perceivably long with algorithms you use or planning to use? And if that's the case showing the wheel is the best option isn't it? You're not planning for the editor just to hang in this case, are you? |
@purpleP Async read for large files (#197) is an eventual goal, and in that case some UI indicator that a read is in progress might be useful. What we're talking about here is the case where we have a document already in memory, and we're just painting lines; and we would like to not miss frames, even when the frontend has to request lines from the backend, which may not have computed style information etc. |
This patch adds very basic auto-indentation capability to the syntect plugin. On a newline, we match the previous line's indentation level; if the previous line ended in [, (, {, or :, we increase the indentation level by one. Progress towards xi-editor#424, xi-editor#437
This patch adds very basic auto-indentation capability to the syntect plugin. On a newline, we match the previous line's indentation level; if the previous line ended in [, (, {, or :, we increase the indentation level by one. Progress towards xi-editor#424, xi-editor#437
This patch adds very basic auto-indentation capability to the syntect plugin. On a newline, we match the previous line's indentation level; if the previous line ended in [, (, {, or :, we increase the indentation level by one. Progress towards xi-editor#424, xi-editor#437
Any idea if basic word completion functionality will be added? |
@AHL96 autocomplete is not on the immediate roadmap, but would probably make the subsequent one (summer 2018?) |
With this patch, edit events are not rendered to the client immediately if there are any active plugins. Instead a render is scheduled after a brief delay (currently 2 ms) during which window any changes received from plugins will be batched into a single render. Progress on xi-editor#437. Closes xi-editor#267.
With this patch, edit events are not rendered to the client immediately if there are any active plugins. Instead a render is scheduled after a brief delay (currently 2 ms) during which window any changes received from plugins will be batched into a single render. Progress on xi-editor#437. Closes xi-editor#267.
With this patch, edit events are not rendered to the client immediately if there are any active plugins. Instead a render is scheduled after a brief delay (currently 2 ms) during which window any changes received from plugins will be batched into a single render. Progress on xi-editor#437. Closes xi-editor#267.
Why is Auto-indent still unimplemented ? |
There actually is an implementation of it already, but it's disabled in the default config because it apparently has some problems. An improved version is currently being worked on. |
Xi was first launched in April 2016, as a promising prototype but not an editor suitable for daily work. Work since then has included essential features and also infrastructure, particularly the CRDT that supports asynchrony from plugins, and a working demo of multi-device editing on Fuchsia. In my experience, it is now close to a good basic editing experience, but not quite there. The main focus of the next few months is to push it over the line.
Performance
Much of the promise of xi is very high performance. It is currently not delivering on that promise, and in fact it has regressed in some ways. A major focus is to fix these performance problems.
Coding essentials
Raph used xi as his main editor during his sabbatical at Recurse Center and found it mostly usable but with a couple of pain points.
As xi develops, as much IDE-like functionality as possible will be implemented in plugins. There's a lot of functionality to be exposed (for example, navigating between files, including opening new ones). Over the next few months, I expect to be prototyping some of this, but it's not an immediate goal.
Fuchsia
One of the main use cases for xi is editing general purpose text on Fuchsia (for example, for email composition). Goals for the next few months include:
References
The text was updated successfully, but these errors were encountered: