Comments (7)
Something like this would certainly be a lot easier to implement if the colors were still set via javascript instead of CSS.
from xterm.js.
That's true, but I think the better solution to combine both is to use a preprosessor like SCSS.
from xterm.js.
Even with a preprocessor, if the consumer wants to support more themes than are available they need to write all the styles themselves. If this is considered a feature, they will have to write the ::selection
rules.
You can see how I put this together with VS Code here, I could probably transform it into a theme addon relatively easily if that's preferable to adding it to xterm.js.
from xterm.js.
Eventually I am not sure about this. It could make the Terminal look quite weird.
Terminal.app just changes the background of the selection to gray. @Tyriar could you please provide us with a screenshot of how gnome-terminal handles this?
Terminal.app screenshot
from xterm.js.
It sets fg to bg and bg to fg when selected. The good thing about it is that it's just as readable as the original text.
from xterm.js.
I think I tend more towards improving the background highlighting. I think that bg/fg color inversion is not what most users are used to right now.
from xterm.js.
Closing in favor of #692
from xterm.js.
Related Issues (20)
- 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
- Terminals not accessible using nano, vim, etc. in Cloud Shell and likely elsewhere
- ptyProcess.kill() is error
- Line break bug HOT 1
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.