-
Notifications
You must be signed in to change notification settings - Fork 3k
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
Feature request: Tiling #178
Comments
Also: If this feature is considered to much bloat, at least a paragraph how to use The default key-bindings in
(After setting |
Just use tmux. Tiling is not a feautre that belongs in terminal emalutaor. |
Why not use a tiling WM if you want this sort of functionality? |
What if I want to use Unity on Linux or I want to use macOS/Windows?
What if I don't want to learn/configure/install
At least GNOME Terminal, Terminology, and Terminix have some sort of functionality to manage sub-terminals (using tabs or tiles/panes). We could also say, managing sub-terminals is a feature that doesn't belong in console programs. |
vim has native tiling builtin, nvim even supports starting a terminal in vim-windows. I personally avoid terminals with too much functionality builtin, especially if its already solved in several different ways. |
I hope not. Tiling and scrolling are in fact done much better within the terminal than by the terminal. |
@hasterbrot problem tha you are describing is being solved by tmux, vim, terminator, awesome, xmonad and etc. I don't think there is also need to solve this proble in every possible terminal emulator. Unnecessary feature for sure. |
@lukaslueg Maybe I configured
@Gonzih That's a good argument. |
So, as initially mentioned, something like tiling probably doesn't fit into the idea of simplicity for this project. I'll close this issue, if there is no big interest. My arguments are, that there are use-cases, where someone doesn't want to use tiling window managers or terminal multiplexers. Having basic functionality like horizonal/vertical split panes and switching to next/previous pane could be easy to implement. If someone wants to implement this feature in a separate feature fork (or as an opt-in feature), questions like
need to be answered. |
I appreciate your thoughtful comments here, but there's no way such a feature is making it into Alacritty. As you pointed out yourself, there are plenty of terminal emulators to choose from that offer this feature. |
I became interested in Alacritty because it's fast. However, tmux on a mac is not fast. It even says so in the Alacritty FAQ. So until either Alacritty provides native tabs & panes or a wrapper app is written around the core of Alacritty that provides native tabs/panes I'm pretty much alienated. |
@freshtonic Pretty much everything you've mentioned is definitely planned. There's #1544 for tabs on macOS, which might need a bit of work, but doesn't require any additional rendering complexity. The #1023 PR also lays the initial foundations for extracting Alacritty's core into a library to allow others to extend it. These changes will probably take some time until they land, but hopefully they'll make Alacritty available to a broader audience without sacrificing any of its goals. |
@chrisduerr that's fantastic news. Thanks for the update! |
Just penning a '2 cents'.
https://github.com/MisterTea/hyper-htm https://github.com/MisterTea/EternalTerminal It seems like an attempt at making a standard protocol to negotiate tiling ( terminal-app -> tiling-plugin ) --n/w-> ( terminal-session-manager => tty-by-OS ) So when the tile boundaries are changed even a remote terminal can also adapt to it. This bug is closed, but didn't know where to note this. So referencing |
PR #1023, mentioned by @chrisduerr, has been abandoned. Is there still an ongoing effort to "librify" allacritty? And if so is there anywhere one can follow the general progress? I believe there are arguments to be made in favor of tiling support directly in the terminal emulator (I guess I wouldn't stumble upon a 7 years old issue otherwise 😛 ):
|
you can use |
Layout terminals in any fashion by splitting them horizontally or vertically.
This feature is supported in some terminals, e.g. Terminology and Terminix.
I know according to the blog Alacritty strives for simplicity and
tmux
could be used, but this is really a useful feature to have directly in the terminal.Example key-bindings (taken from Terminology):
Ctrl+PgUp
— switch focus to previous terminal inside a windowCtrl+PgDn
— switch focus to next terminal inside a windowCtrl+Shift+PgUp
— split terminal horizontally (1 term above the other)Ctrl+Shift+PgDn
— split terminal vertically (1 term to the left of the other)The text was updated successfully, but these errors were encountered: