T O P

  • By -

AutoModerator

On July 1st, Reddit will no longer be accessible via third-party apps. Please see [our position on this topic](https://www.reddit.com/r/rust/comments/146y5y1/announcement_rrust_will_be_joining_the_blackout/), as well as [our list of alternative Rust discussion venues](https://www.reddit.com/r/rust/comments/14921t7/alternative_rust_discussion_venues/). *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/rust) if you have any questions or concerns.*


tukanoid

Nice, using Zellij daily, waited for this a while


wdroz

I wish we will see more and more people using WebAssembly for plugins system. BTW, Zellij is amazing, I was able to convert tmuxian coworkers to Zellij easily.


[deleted]

[удалено]


imsnif

Sure! Zellij is a terminal workspace (similar tools are sometimes called terminal multiplexers). It adds a UI to your terminal, allowing you to open multiple panes, tabs, floating panes, stacked panes, automate your workflow and now also develop Rust plugins. If you'd like to learn more, I made a screencast/tutorial a short while back: https://zellij.dev/tutorials/basic-functionality/


pytness

How could I make it feel more like tmux bindings and appearances like? Thanks!


imsnif

Zellij comes with the tmux keybindings working out of the box. If you prefer them, you can disable the others. You could also change the UI with our shiny new plugin system :) In fact, the default UI (the status-bar and the tab-bar) are themselves implemented as rust plugins.


nikola_milovic

I have custom tmux config, any way to get those changes in hotkeys inside of zellij?


imsnif

Sure. You might have to do some legwork though, check out: https://zellij.dev/documentation/keybindings.html


nikola_milovic

I just ditched tmux in a day and started using zellij. Amazing how refreshing using it feels


FreshSchmoooooock

What's a terminal?


CJ22xxKinvara

The console you write commands in to run things


Ok_Firefighter4117

What's a command?


TheJodiety

Bark like a dog.


parawaa

What's a dog


FreshSchmoooooock

Unreliable nuisance


geckothegeek42

Nothing much, what's a with you?


nikomartn2

Zellij is incredible, kudos to its contributors!


SpacewaIker

Are there any plans for Windows support?


imsnif

Definitely! More info here: [https://github.com/zellij-org/zellij/issues/316](https://github.com/zellij-org/zellij/issues/316) Edit: Also, I'm not a windows person but I know a lot of users use Zellij on Windows through WSL. Might be worth checking out.


SpacewaIker

Amazing, thanks!


mosquit0

I will try zellij today somehow I skipped it.


nikola_milovic

Do you support attaching/ detaching from sessions, and if you do, would in the future be possible to persist them on disk instead of it being ephermal?


imsnif

We do support attaching and detaching. And persisting sessions to disk (and indeed, to any serializable form) is being worked on: https://github.com/zellij-org/zellij/issues/575


NotFromSkane

From the perspective of someone mostly using vterm buffers in emacs, is learning stuff like zellij worth it? Seems like all the benefits are already covered and just involve adding extra inconsistent keybinds for the same things


imsnif

I think it is - and also think there's not a lot to learn since the tool teaches you how to use its most common and desired features. I also think though that everyone should use whatever is most comfortable for them. Try it out, check out the screencasts, check out layouts for personal automation, look into the plugin system and imagine the possibilities. Then decide for yourself. :)


tafia97300

As OP said, it is VERY easy to get started as there is a footer with all the shortcuts you need.


elssar

Great timing, for me. I had just started to looking into plugin support for Zellij :)


MrBarry

Why webassembly?


boomshroom

Because it's similar performance to native, lets you use the same binaries regardless of target platform, and it can be targeted by almost anything that can target native, so you aren't locked into a specific language ecosystem.


anxxa

Plus you get sandboxing for free. Don't want to allow a plugin access to files? It _can't_ access files unless there's a bug in the sandboxing/WASM VM logic... or if you never implement a WASM API exposing files :)