Comments (7)
I think it would be worth trying to get around the scrolling issues doing something like #69 before considering this route. That's a lot of DOM elements and imo the way it currently works is one of the great things about term.js; that it's footprint on the DOM is relatively small while maintaining a large buffer.
Plus it would probably need to recreate most lines on resize which could cause performance issues with a reasonably sized buffer limit.
from xterm.js.
Wild guess is that this is related to #67.
from xterm.js.
I think it's to do with the DOM being changed radically after a scroll, so the cursor ends up at the top-left (start) of the terminal.
from xterm.js.
This could be the case as well. Implementing natural scrolling, instead of virtual one, seems like could fix most of these issues.
from xterm.js.
That would probably lead to perf issues if the terminal buffer is too big, plus scrolling would not jump in character length blocks which would feel strange.
from xterm.js.
We could apply a limit to the terminal buffer size, which is something that even native apps do (e.g. Terminal.app).
from xterm.js.
Fixed in #670
from xterm.js.
Related Issues (20)
- Introduce a stable line ID that continues to increment after being trimmed
- w and # are getting rescaled unexpectedly HOT 1
- Uncaught exception in `syncScrollArea`: reading `dimensions` property of `undefined` HOT 1
- invalid identity escape in regular expression HOT 1
- Unexpected issue regarding `addon-fit` when used in React
- Unable to clear terminal using clear method HOT 8
- Duplicate input when using Chinese input methods
- Vscode sending "\n" instead of "^J" with "\u000A"? HOT 1
- Fit-addon is not compatible with SSR/prerendering HOT 1
- Terminal Image display has low resolution HOT 2
- _smoothScroll seems to occur more than once per frame
- It is not possible to move the cursor outside the active buffer using ANSI commands
- RIS is undocumented in vt functions doc
- @xterm/addon-web-links doesn't support blob URL (URI)
- Support for wider color spaces? HOT 1
- Ctrl+c in terminal does not scroll to the very bottom HOT 1
- Xterm.onResize cannot receive correct data HOT 4
- Height keeps shrinking when using fitAddon.fit() HOT 1
- can't input Chinese Number
- xterm deletes content instead of wrapping HOT 4
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.
from xterm.js.