414 karma · joined November 19, 2017
For 2 - I think this can be achieved with scroll vertical/horizontal scroll regions (which should also boost performance a bit). I hope to implement this in the future.
These days I still use vim (almost stock) for everything (right now mostly Rust). This is totally anecdotal, but I'm usually more productive than my teammates - mostly because of the initial hurdles of getting into a new codebase or parts thereof. I don't have anything to set up, I just open it up and grep my way to success.
Every now and then I try to open an IDE and force myself to work with it a little bit just to be sure I'm not missing anything. The visual overload and lack of advanced editing are just too much for me. Going back to vim is always a breath of fresh air.
I'd sooner use nano/notepad.exe than any sort of graphical IDE (though I prefer vim).
I'm not saying this is the best way, I definitely do not recommend it to those asking me how to get into programming, but it's definitely the best one for me.
As for comparisons to tmux: I shy away from those. Just like I shy away from comparing chocolate cake to lemon cake. Both are awesome. Use what you like and decide for yourself.
That being said - use whichever software makes you happy. I'm just a stickler for facts. :)
As for prevalence: this very often has to do with the distributions themselves and their ability to accept certain (rust) dependencies.
Otherwise though, I always say Zellij is not competing with tmux. That tool choices should be more equivalent to clothing choices than to choosing a school for your kids. Choose what you like, there should not be religious disagreements here.
I'd definitely have wanted to outsource this though if we didn't have the infrastructure in place already. Extism seems solid.
Otherwise, I'll try your reproduction myself and will fix if I can reproduce. Thanks.
You can either open them through the cli with "zellij run -- <your command>" when inside a zellij session, or set them up in a layout so it opens all of the ones you want in a new tab arranged the way you like.
A few reasons:
1. Ease of distribution - distributing a precompiled wasm blob is immensely easier than distributing an application
2. Sandboxing - both on the fs level and regarding special permissions, which brings us to
3. Stronger capabilities - you can use the terminal workspace around you by manipulating panes, tabs and other plugins, creating a workspace experience rather than a single app
4. More knowledge about the application - want to trigger when the user enters a certain folder? When a certain pane is focused? When certain text appears on screen?
5. Composability - integrate with other plugins to render a dashboard-like experience rather than a single app that a user needs to manually compose
While some of these are also achievable with native apps, I have found that if you give users (developers in this case) opinionated defaults that make integration easier - you'll get more people building more interesting things. Even if they technically can implement them all on their own.
I created this tool originally for people like us. It has lots and lots of extra features and functionality (eg. opening the current pane scrollback inside your default editor in-place).
Check it out if you like.
In general the problem of colliding keybindings is a hard one, and one we plan to address in the near future as we chip away at some technical debt that stands in our way.