Tmux has forever changed the way I write code.

  Рет қаралды 875,969

Dreams of Code

Dreams of Code

Күн бұрын

Before tmux, I spent most of my time working in graphical editors and interfaces, and found working in the terminal difficult to do.
After moving to tmux and learning how to configure it to suit my needs, I now spend nearly all my time whilst writing code in tmux.
In this video, I share the configuration that I’ve developed over the years to improve my own productivity, and why you may want to consider using tmux yourself.
#coding #programming #software
Need a cheatsheet for tmux? Visit the Dreams of Code Store
store.dreamsofcode.io/
Become a better developer in 4 minutes: bit.ly/45C7a29 👈
Tmux config git repository: github.com/dreamsofcode-io/tmux
Tmux: github.com/tmux/tmux
TPM: github.com/tmux-plugins/tpm
My socials:
Discord: / discord
Twitter: / dreamsofcode_io
My Equipment:
Voice over: kit.co/dreamsofcode/voiceover
Coding: kit.co/dreamsofcode/coding
00:00 Intro
00:21 Why Tmux?
01:20 Getting started
02:59 How to use Tmux
06:59 Better Navigation
08:53 Colors
09:20 Prefix key
09:49 Theme
10:36 Mouse Support
10:51 Window numbering
11:17 Yanking
12:26 Current working directory

Пікірлер: 1 000
@TheAMadMan
@TheAMadMan Жыл бұрын
You should do a pull request for your better setup as a sane default. Open source needs better defaults in general to make and keep users.
@remosenekowitsch2609
@remosenekowitsch2609 Жыл бұрын
Zellij has sane defaults, you might want to check that out. Changing defaults after the fact is not a good idea, since it's a breaking change for users that stuck to the default, which will alienate your existing user base.
@somerandomchannel382
@somerandomchannel382 11 ай бұрын
i love when someone pick up something like vscode, doesnt learn it at all and goes to learn something else. you can do all that tmux stuff in vscode . also your video should display why tmux is good , and then if people want to, make a video how to setup, i dont understand the concept of this video at all :D
@ChaoticNeutralMatt
@ChaoticNeutralMatt 10 ай бұрын
​@@somerandomchannel382 this should probably be a main comment?
@zizlog_sound
@zizlog_sound 10 ай бұрын
@@somerandomchannel382, VSCode comes from a company preferring to write proprietary code. Who knows why VSCode is OS. Well, at least there is the MS type of Telemetry in there. Remember, MS bought Github back in 2018 and they sunset (retired/ shelved) Atom at the end of 2022. Speaks volumes. Why have bloated IDE when can achieve your goals with something like tmux, gcc and gdb. All FOSS and from the community.
@exnihilonihilfit6316
@exnihilonihilfit6316 8 ай бұрын
​@@zizlog_soundNothing wrong with telemetry, you irrational, hysterical NPC.
@OswaldChisala
@OswaldChisala 11 ай бұрын
This video actually seems organized enough that someone like me who has never used TMUX could actually try to get it up and running. Thanks, mate!
@dreamsofcode
@dreamsofcode 11 ай бұрын
Thank you! Glad you enjoyed it!
@j0131n
@j0131n 11 ай бұрын
same feeling, I might give tmux a try just because of this.
@supertrooper6011
@supertrooper6011 7 ай бұрын
tmux for the peasants
@Ozku9
@Ozku9 6 ай бұрын
Hey, just wanted to say that I really appreciate your videos. Your entire channel has been a blessing in the world of hours long videos without clear or concise structure.
@gamerscodex5454
@gamerscodex5454 Жыл бұрын
have always loved tmux, loving your extra config options that I haven't thought of before! Mouse support is a boon and has been part of my config since I learned about it, I also changed the vertical & horizontal split keybinds to the "[" and "-" keys respectively as they represent the direction of the split. I didn't realize tmux had its own package/plugin manager, that is really cool! Thanks for sharing!!
@dreamsofcode
@dreamsofcode Жыл бұрын
That's awesome to hear! I'm glad I got to share something new with you.
@josesanchezfernandez9043
@josesanchezfernandez9043 Жыл бұрын
Amazing video as always! I was using tmux but didn't know about the plugins that you can install, my workflow just improved a lot with this!
@dreamsofcode
@dreamsofcode Жыл бұрын
Yay! Hopefully it adds some value :)
@danhintz7306
@danhintz7306 Жыл бұрын
Great video! I've always wanted to start using tmux, and this video definitely helps ease into it with some great styling tips. Thank you!
@naavidmorshed5516
@naavidmorshed5516 Жыл бұрын
Liked, subscribed and saved to my playlist. Currently trying my best to learn vim keybindings, tmux, shell scripting while juggling through college courses. I couldn't be more thankful for this video. Hope you upload as frequently as possible. Cheers!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! I appreciate the feedback.
@seowlfh3731
@seowlfh3731 Жыл бұрын
Good luck ! Learn bits by bits, and make it manageable for yourself~
@marcuswest4572
@marcuswest4572 11 ай бұрын
thoughtbot on KZbin has some stuff from the Boston Vim Conference
@gregoryshields4258
@gregoryshields4258 4 ай бұрын
You won't regret it. But I'm sure you already know that.
@Theosibo
@Theosibo 3 ай бұрын
I wish I had gone to the 'trouble' of learning vim motions with a terminal based workflow when I was taking my college courseload for CS. The MVP skill I learned during THAT process (and am still learning) is that slowing down and reading docs carefully is the fastest path to solving your problems. Not stack overflow and google searches. Going through the vim motions/terminal process slowed me down when coding allowing WHAT I was coding to fully sink in too. It just improves learning and absorption overall and I'd recommend ANY and all learners add it to their list of workflow improvements. Stick to it!
@Niklaos
@Niklaos Жыл бұрын
Great little video on how to configure tmux. I've been using it for years but had never gone through the effort of making it "nice". This video prompted me to do it. Even though some of the configurations that you used didn't work for me this was a great framework.
@Maxelya
@Maxelya Жыл бұрын
Thanks a lot for sharing this config. I've been playing with Neovim and Tmux for almost a year now but being a dad with close to no free time so I never had a chance to optimize my configuration as much as I initially intended to (installed a meh theme and vim keybindings and called it a day). There are a lot of interesting things in your config : C-Space as the prefix sounds like a really good idea and being able to use C-HJKL to move from a Neovim split to a Tmux pane is a gamechanger. I've still no idea when I'll be able to try this out but it sure seems like you've made me save a lot of time. o/
@oscarcastillejo9685
@oscarcastillejo9685 Жыл бұрын
7 min and I love everything about the video, format, audio, narrative, visual and a good knowledge foundation, you got me, new subscriber here waiting for more content like this, keep the hard work because is definitely paying off 🎉
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for the lovely feedback!
@attilapapai5449
@attilapapai5449 Жыл бұрын
I can only repeat what you say, another sub here
@johanyngman7793
@johanyngman7793 10 ай бұрын
Great video! I used it to configure my tmux. I especially like the vim bindings for yanking text from the terminal.
@gunstorm05
@gunstorm05 Жыл бұрын
Thanks for this! I'm actually coming from using byobu, which is a wrapper around either screen or tmux (as in, a configuration choice). It offers a bunch of F-key bindings that I've really liked, as alternatives to using the prefix every time. Things like using F2 for creating a new vertical split, or shift+F2 for a horizontal. Those things alone had me very hesitant to try switching to raw tmux, until I started having issues with re-attaching to sessions recently. And this video came about right in the perfect time to switch!
@richardgraham3537
@richardgraham3537 10 ай бұрын
Have you made the switch from byobu yet? I'm interested to hear whether it's been a worthwhile change for you.
@gunstorm05
@gunstorm05 10 ай бұрын
@@richardgraham3537 I have, and it has - I switched to a minimalist theme that makes it gorgeous
@mambodogg
@mambodogg 11 ай бұрын
This is another awesome video to tweak my tmux experience and maximize the comfort of using it 🎉 Thank you for your effort and making the lives of developers better ❤
@dreamsofcode
@dreamsofcode 11 ай бұрын
I'm glad to hear you liked it!
@AugustoFnrd
@AugustoFnrd Жыл бұрын
Thank you for sharing free knowledge! I started using tmux this year only to keep my vps' ssh sessions saved, then after little time I started using it for parallel tasks, but still only in the vps because it is headless... My local machine is running Windows and I use a lot of built-in helpers from IDE's when writing code, that leads me to lots of mouse interactivity, I didn't like much of the keybindings in tmux and was lazy to change it, after seeing this video I will try harder to use it for local terminal productivity! Great tips and thanks again for the config copy paste! Subscribed! edit: add comma, fix "interactivity"
@brianloomis5361
@brianloomis5361 Жыл бұрын
To easily remember vertical and horizontal splits, just add this bind | split-window -h bind _ split-window -v Then, you can split the window with a visual reminder of where you want the divider.
@xani666
@xani666 8 ай бұрын
I do bind \\ split-window -h bind - split-window -v just so I don't need to press shift,
@LPFan33
@LPFan33 8 ай бұрын
I have single binding that splits the pane over the longest axis, like bspwm does. No more need to think about which direction and which key binding I need.
@hoo2042
@hoo2042 8 ай бұрын
Check out the tmux-pain-control plugin, which collects this suggestion and several other common pane navigation tips from the community. The only difference is that it uses `-` for normal horizontal split and `_` for "full width split".
@amarakon1243
@amarakon1243 7 ай бұрын
​@@LPFan33How did you do that?
@supertrooper6011
@supertrooper6011 7 ай бұрын
lol - you may have reinvented the wheel there... thats what the defaults are meant to do (I agree its not that intuitive): double quotation (") looks like two things side by side and splits vertically, percent (%) is one thing over another and splits horizontally
@mildlymusical4054
@mildlymusical4054 6 ай бұрын
A very well organised video, I wasn't expecting that you would go over tmux , I think this video should be the perfect starting point for anyone starting with tmux , thank you for your hardword
@typecraft_dev
@typecraft_dev Жыл бұрын
Great video, the config looks awesome! (and damn, nice editing)
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for the feedback! I love your videos as well.
@Comrade_Tux
@Comrade_Tux Жыл бұрын
I already use Tmux + neovim but still find this video useful. I didn't know about a few of the keybind changes. The change you made for copying in tmux looks very useful. Default is hard to remember because I don't use it a lot. That plugin to let you switch panes while in neovim will be great too. Thanks.
@angelogabrielholandinifrei3700
@angelogabrielholandinifrei3700 14 күн бұрын
this video is perfect! i learned a LOT about tmux in only 13 minutes. I never saw tmux before, but now I'm obsessed! thank you ❤
@PaulCherepnin
@PaulCherepnin 11 ай бұрын
Great! Concentrated flow of useful information! And very inspiring as well 👍
@dreamsofcode
@dreamsofcode 11 ай бұрын
Thank you!
@trowadeath
@trowadeath Жыл бұрын
I've done 2 week test runs on both VIM with TMUX and EMACS. Both times I decided they were solutions to problems they created while also adding a ton of work for configuration and mental overhead remembering how it all works. For now, I've decided my zen is zero config. I can download whatever IDE I want, pull from Git and go. Maybe one day I'll dedicate a longer period of time to trying it out, maybe a month or two because I think having everything set up like this is just cool. Thanks for the video, if I ever do try again I'll reference this.
@redmastern576
@redmastern576 Жыл бұрын
Honestly. Only use tmux for running an application in the background instead of systemd or compiling for runtime use.
@bdkamil95
@bdkamil95 Жыл бұрын
Start with VIM plug-in for the ide/editor you already use. Learn VIM motions. It won’t be smooth at the beginning but then the magic happens. After that you’ll just want to migrate to NeoVIM. It’s natural. :)
@trowadeath
@trowadeath Жыл бұрын
@@bdkamil95 thanks for the recommendation. I'll give it a try. I heavily use home, end, and Ctrl+arrows for fast horizontal movement which is already pretty efficient. I'll have to see what it feels like.
@rallisf1
@rallisf1 Жыл бұрын
Exactly how I feel. I am more than comfortable with the cli but unless you have a potato computer that can't handle electron apps; there are many great IDEs out there.
@bdkamil95
@bdkamil95 Жыл бұрын
@@rallisf1 believe me, I was all in when it comes to IntelliJ and stuff like that for years. I use neovim exclusively these days. No mouse usage, no wrist pain, buttery smooth workflow. It’s amazing.
@FunctionGermany
@FunctionGermany Жыл бұрын
i'm a nano warrior when it comes to the terminal (i develop in vscode) but pretty much all the tmux config you showed off is amazing! especially that last one to spawn panes in cwd, that will save me hours of my life xD
@slashd0t1
@slashd0t1 Жыл бұрын
I used to be a vim inside vscode kinda guy but after trying out neovim; it's so much faster and nicer
@Wolle704
@Wolle704 Жыл бұрын
I am using tmux for a while now. I just added rectangular select and split in current pane‘s directory to my config. I didn‘t even know that the latter was possible. Thank you.
@Billiam112
@Billiam112 Жыл бұрын
Litterally got started with tmux as of yesterday. Perfect timing for this vid! Thanks!
@dreamsofcode
@dreamsofcode Жыл бұрын
That's awesome! I hope this video helps
@andreasguettinger6706
@andreasguettinger6706 Жыл бұрын
Very nice introduction to tmux, this helped me a lot setting it up. On macOS with Alacritty I had to make some minor adjustments, but with some digging around I got it to work perfectly. First, C-Space is used on mac to switch keyboard layouts, so either you have to unbind those or use a different prefix. Second, the lines at 09:10 didn't work for me to get the correct colors in NeoVim, instead what worked was: set -g default-terminal "screen-256color" set -ag terminal-overrides ",xterm-256color:RGB" But everything else worked great. Thanks. (PS: Above also works in iTerm2)
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for sharing the changes! I'll be getting a Mac for on the go video editing in the near future so this will help me when I need to dip into a terminal
@vav17NL
@vav17NL 4 ай бұрын
Man, I was going crazy not being able to figure out why C-b was working but C-Space was not. You really made my day way better. I just had to disable the Mac change keyboard layout shortcut. Thanks a lot :)!
@rayanez
@rayanez Жыл бұрын
Excellent video. I learned tmux many years ago, but I didn't know about the package manager or the neat vim integration. The only thing for me is that I learned tmux by reading the book `Tmux 2` by Brian P Hogan, and I really liked his key bindings, specially I decided to change prefix from Ctrl-b to Ctrl-a and switch in my keyboard the Ctrl and Tabs keys, in that way is much faster to type the Tmux commands, also his keybindings to split the window are more mnemonic, using ` -` and ` |` to split horizontally and vertically
@mcfnord
@mcfnord Жыл бұрын
i use tmux with screen, amd screen needs ctrl-a
@rayanez
@rayanez Жыл бұрын
@@mcfnord interesting, but why would you use tmux and screen, my understanding is that they serve the same purpose
@mcfnord
@mcfnord Жыл бұрын
@@rayanez I'm told here that tmux can detach a process, so screen might not be needed anymore.
@MrShidimaOne
@MrShidimaOne Жыл бұрын
Great video. I had been using Tmux for a while but dropped it on my recent install of Ubuntu because I couldn't get the colors fixed. But now I finally have it working thanks to this video! Keep up de awesome content!
@dreamsofcode
@dreamsofcode Жыл бұрын
That's great to hear! Thank you for the feedback!
@luh034
@luh034 8 ай бұрын
This is sick! Thank you so much!
@tandlose
@tandlose Жыл бұрын
great video. What really made tmux work for me is actually to ignore most of the functionality. I basically only use sessions and windows. I never use panes, copy mode or any other features. Having this limited feature set lets me use alt as a standalone prefix key. So i can navigate between windows with alt-h and alt-l, and i can navigate between windows with alt-j and alt-k. Its so much more ergonomic than having to prefix everything, especially when you want to quickly toggle between windows or sessions
@dreamsofcode
@dreamsofcode Жыл бұрын
That's awesome! For me, I love panes too much on larger displays, but I can see how this works amazingly on a laptop.
@mcfnord
@mcfnord Жыл бұрын
Big pane fan here, but really wasn't aware of multiple windows in multiple sessions.
@othernicksweretaken
@othernicksweretaken 11 ай бұрын
Even without rebinding keys I find it easy to toggle switch between windows with _ctrl-b l_ and between panes with _ctrl-b ;_ . But I found some of the remaps shown in the video pretty useful and will probably adopt them.
@janvanveldhuizen
@janvanveldhuizen Жыл бұрын
Awesome! I recently changed from a tiling window manager to Cinnamon, because I got tired of making scripts and custom keybindings for all features that Cinnamon offers out of the box. Tmux brings the tiling experience back in the terminal, where live most of the time. Your video gives me a kickstart for my own tmux setup. Thanks!
@dreamsofcode
@dreamsofcode Жыл бұрын
You're very welcome!
@nobeltnium
@nobeltnium Жыл бұрын
hmmm, i normally see people going from free float to tiling. And you are the opposite. Is there something special about Cinamon that make you switch to it?
@janvanveldhuizen
@janvanveldhuizen Жыл бұрын
@@nobeltnium Yes, I agree that it's not a usual move. And I really miss the automatic tiling. But a real desktop environment does so many things out of the box, that I previously needed shell scripts and extra shortcuts for. Managing different monitor setups automatically, managing the start up apps, automatically switch to head phones, and a lot more. I know this can all be done with i3 or bspwm as well, but each and every change in your config change needs to be handled by changing your dotfiles or shell scripts. I have the feeling that everything just runs more smoothly now. Also, I use Jetbrains Rider as my IDE, which isn't working nicely with tiling window managers. Apart from that, I am still missing the auto tiling and ctrl-arrow to switch between the windows.
@nobeltnium
@nobeltnium Жыл бұрын
@@janvanveldhuizen The only tiling i ever really use is Gnome (intergrated in Pop!OS and can be toggled between free float or tiling windows) . And it does every thing you mention above very well. Sound, multi display, graphics card you name it. Just plug and play, no fiddling with dot file or what so ever. Tbh it's the only tiling WM i use heavily till this day (i use i3 on my laptop, but rarely. And it doesn't have a speaker nor mic and i don't use multi display on it so idk how painful it will get to get them working). I recommend you try it if you haven't. I think it's just what you need. It's basically a DE with tiling on top of it
@janvanveldhuizen
@janvanveldhuizen Жыл бұрын
@@nobeltnium pop os is a good idea, actually. I'll give it a try.
@adityachoudhary1637
@adityachoudhary1637 11 ай бұрын
mighty impressed by your setup, it inspires me to learn and use vim will try it out.
@baconboi37
@baconboi37 9 ай бұрын
I watched your video on nvchad, had some issues with it so i spent hours configuring my own config and made a fully functioning thing thats comparible with vscode that also has copilot, you got me into neovim and with nvchad i was able to understand the basics so tysm dude you got me into neovim and now tmux
@ToyKeeper
@ToyKeeper 10 ай бұрын
I've been pretty happy with gnu screen + mosh, for persistent remote terminals I can connect to from anywhere, optionally auto-reconnecting with mosh. Plus Vim, of course. And a heavily customized zsh. I haven't really wanted sub-window management inside a single window though, since I have features like that built in to my X11 window manager... Sawfish with a bunch of customization to handle tabbed windowing and tiling and keyboard navigation and stuff. But someday, perhaps I'll finally switch from screen to tmux. Edit: Er, for non-remote use... I don't bother. I routinely have a few hundred shells open, and that's way too much to be usable in screen or tmux. I only use screen/tmux for a small handful of tasks where I need access to a single session from more than one host. Sawfish does the rest, since it handles hundreds of windows easily.
@vitriowibisono2875
@vitriowibisono2875 Жыл бұрын
Well most of the guides ive found were not mentioning about window index and yank (i need these). It seems they stuck at old conf using xclip and pbcopy. Good stuff
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm glad it helped!
@soffizatyon
@soffizatyon 4 ай бұрын
Really great video Sabine 👍🏼 it eally helps to understand about nuclear and energy production in general
@stevenrodriguez2882
@stevenrodriguez2882 2 ай бұрын
This is honestly the best tmux setup anyone has posted, thank you
@SmirkInvestigator
@SmirkInvestigator Жыл бұрын
This is very similar to my setup back in the day. Using vim like navigstion to scroll through sessions, panes, and windows is so much easier than any other multi view management. Detaching and attaching sessions, and fullscreen and you really could code on any size screen. Still prefer it over VS Code but VS Code has some specific performant features and perks I need more these days. I hope good copilot and ai integrations for vim come in soon.
@dreamsofcode
@dreamsofcode Жыл бұрын
We have copilot for Neovim 😎 It's pretty good as well
@codeman99-dev
@codeman99-dev Жыл бұрын
4:12 I started changing the prefix to ^G as that is less likely to interfere with other input for me. It's also extremely central, and only one key up from the default. Reminder that ^B is often used as backspace in readline based editing, as well as some editors that don't use vim bindings.
@dreamsofcode
@dreamsofcode Жыл бұрын
^G is good. You're correct, that's the main reason why I rebind from ^B. Space for me is a similar reason as G but just down one :)
@samgould8567
@samgould8567 Жыл бұрын
I’ve been using ^S and ^Q for about 12 years (corresponding to outer and inner/remote tmux sessions), as those bindings turn echo off and back on again, respectively, something I very rarely want to do. I accompany this with the appropriate config in my shell startup files to disable that tty feature.
@olehdevua
@olehdevua Жыл бұрын
I eventually come to "back quote" as prefix
@olivierlasne2346
@olivierlasne2346 6 ай бұрын
I used tmux for years, but I never got into configuring it. Thanks for improving my workflow
@joshuamorris9597
@joshuamorris9597 8 ай бұрын
Started using tmux after seeing this video. AMAZING. Using it for pairing now, love it.
@RoryDavidWatts
@RoryDavidWatts Жыл бұрын
I appreciate the video, and I think you've done a great job with it. I've used tmux and vim, and still use vim bindings all the time today. In the end, I just think tmux, and a lot of terminal based IDE solutions are yak-shaving, and for the median person, retract value rather than adding it. VSCode provides 80% of what people need out of the box and takes no time at all to set up or think about. Reducing cognitive overhead (by not learning new programs etc.) is often a better solution to doing your work than trying to squeeze out marginal efficiency gains in code-per-minute. For me at least, even if i'm 10% more efficient in writing code, or some other metric, I don't really get much more done in a week or year, because coding efficiency is a small contributor to efficiency. Having clear goals, articulating what I want, etc., make more difference than anything related to coding ever could. Sorry for the rant, and I think you've done a great job with the video. I think for most people, if they like the aesthetic of using tmux, they should do it, but I don't think it will help people the way they secretly hope it will.
@dreamsofcode
@dreamsofcode Жыл бұрын
One of the biggest factors for me in using Tmux, Neovim and (sometimes) emacs is philosophical, more so than anything else. I personally prefer foss options where possible and tend to think they're all great projects. Not everyone thinks like I do of course, but Tmux still has had a massive impact on the way I write code. But then, I also have a workflow that I wouldnt be able to recreate in something like VSCode.
@256k_
@256k_ Жыл бұрын
finally a modern well produced sensible tmux walkthrough. thanks!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@Jubijub
@Jubijub 6 ай бұрын
Such a high quality tutorial : great content, great editing
@zhdi
@zhdi 8 ай бұрын
thanks bro, very clearly introduction!
@baluditor
@baluditor Жыл бұрын
I think tmux-resurrect is one of the best plugins to have.
@dreamsofcode
@dreamsofcode Жыл бұрын
I've played with it but yet to integrate it into my workflow (I sometimes like a clean slate). I may have to give it another go though!
@rozarioagro5532
@rozarioagro5532 Жыл бұрын
I used it, but later I found that tmuxp is a better choice. It supports layouts, naming, environments, etc. If for example you are working with python, it can easily open windows with specific venv activated (tmux-resurrect does not support such options).
@dreamsofcode
@dreamsofcode Жыл бұрын
@@rozarioagro5532 I shall give it a go!
@Void_Dragon
@Void_Dragon 8 ай бұрын
RIP Vim creator, he passed away recently.
@danny.cuevas
@danny.cuevas Жыл бұрын
Liked and Subscribed!, this is some real good quality content and super educational, consider me a fan of your work my man XD Best of wishes from Mexico City (:
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! I appreciate that a lot!
@davwu-net
@davwu-net Жыл бұрын
Thank you. This is helpful for me as I try to use tmux.
@CapFilin
@CapFilin Жыл бұрын
Great video. Imagine how long took to make those animations
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@gregmattes4513
@gregmattes4513 Жыл бұрын
Emacs has had this sort of thing built-in for quite some time: split-window-below and split-window-right, ordinarily bound to C-x 2 and C-x 3, respectively.
@dreamsofcode
@dreamsofcode Жыл бұрын
I really like emacs, but I've always struggled with elisp and the shell modss. Evil mode does make it more viable however.
@mick_io
@mick_io 21 күн бұрын
Reporting back after using tmux for a few months. This video has changed how I work for the better. Thank you!
@AntonSozontov
@AntonSozontov 10 ай бұрын
This is so cool! I spent the whole day setting up my tmux. You know what? This is brilliant!!! Thanks a lot for inspiring me!!
@dreamsofcode
@dreamsofcode 10 ай бұрын
I'm really glad to hear that!
@theaveasso
@theaveasso Жыл бұрын
Anyone is zellij fan here
@remosenekowitsch2609
@remosenekowitsch2609 Жыл бұрын
zellij is the best! I don't know why one would choose tmux over it.
@dreamsofcode
@dreamsofcode Жыл бұрын
There's a few of you in the comments. I see y'all and going to give it a try.
@aaronmcadam
@aaronmcadam Жыл бұрын
Yeah I switched to it a couple of months ago, it's a lot of fun
@Omikronik
@Omikronik Жыл бұрын
I love zellij keybinds veing so simple to remember
@vanvothe4817
@vanvothe4817 Жыл бұрын
I try zellij but it conflict keymap in Macos then I still use tmux
@jordanebelanger3918
@jordanebelanger3918 Жыл бұрын
Not sure I understand how this changes anything, except for the part where you have to spend a tons of time to turn the editor into a brittle vscode with the VIM plugin 🤣
@bcharles9605
@bcharles9605 Жыл бұрын
Digital hipsters
@summerWTFE
@summerWTFE Жыл бұрын
Probably a JavaScript coder that uses right click to copy.
@fueledbycoffee583
@fueledbycoffee583 Жыл бұрын
@@summerWTFE the only added value i see here is the remote editing with SSH. but i dont see any other benefit? I love terminal as much as the next guy but i am perfectly fine with VScode
@dreamsofcode
@dreamsofcode Жыл бұрын
Resource usage, ssh and pure keyboard control is another consideration. But if VSCode works for you, there's no need to change it. I personally dislike like electron apps and prefer FOSS when possible.
@fueledbycoffee583
@fueledbycoffee583 Жыл бұрын
@@dreamsofcode i dont mind FOSS. I just mind my experience feels fast. I used Webstorm for 4 years before switching to vscode because webstorm was a resource HOG! And yeah... i feel you on the electrons apps. I work with mongoDB and their db explorer is an electron app and OMG. It so bad. But i blame the devs not really the software. Vscode runs smooth and doesnt eat up much even when i have open a workspace of a fullstack platform using both vue and python.
@devbites77
@devbites77 Жыл бұрын
Thanks. That was a really helpful startup guide for tmux. I can't live without it!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! I appreciate that 🙏
@devbites77
@devbites77 Жыл бұрын
@@dreamsofcode Are there any plans for a video on a good neovim setup for Python?
@dreamsofcode
@dreamsofcode Жыл бұрын
@@devbites77 there is! I've got a Go one coming out next, but python will be the following one I do in the VIM series
@user-lr7du9cy4m
@user-lr7du9cy4m 7 ай бұрын
Loved it! thanks!
@spicynoodle7419
@spicynoodle7419 Жыл бұрын
Zellij
@chang112x
@chang112x Жыл бұрын
Terminator is far better and more user-friendly
@0xCAFEF00D
@0xCAFEF00D Жыл бұрын
Unconvinced. Make a 13:30 long well presented video on this. No but really can you provide just a few bulletpoints on why? I'm in the situation of trying to move to a better development environment and the list of things to evaluate is constantly growing.
@levdue6310
@levdue6310 Жыл бұрын
Terminator has a completely different usecase. Tmux is a terminal multiplexer and session manager. Terminator is a terminal emulator with some of tmux's features built in. But they are totally different programs. You could even use tmux inside of terminator.
@spencerwilson-softwaredeve6384
@spencerwilson-softwaredeve6384 Жыл бұрын
I also use terminator, but only because it has simple bindings for terminal splitting, tmux would definitely be a better choice in the long run if you are doing a terminal-based developer workflow
@michaelhoefler5118
@michaelhoefler5118 Жыл бұрын
This isn’t a good comparison. TMUX is a multiplexer you can use when SSHing into a server etc. Terminator is an actual gui terminal emulator application
@alexstone691
@alexstone691 Жыл бұрын
@@spencerwilson-softwaredeve6384 you can just remap tmux, i use | and - keys as it makes sense
@dzisonline
@dzisonline Жыл бұрын
I did not know tmux could do all of that. Thanks for sharing.
@saleenapatel
@saleenapatel 8 ай бұрын
awesome content ❣
@5h466y
@5h466y 7 ай бұрын
I felt inspired to update my tmux config which I didn't touch since 2.2a. Back in the day, there were virtually no useful plugins for tmux, but now there's a whole ecosystem!. I took a lot of ideas from this video. Thanks!. btw: that catpuccin status bar theme is 🔥.
@jessechen6735
@jessechen6735 Жыл бұрын
Been using tmux with byobu for a while and I didn't know about the pane_current_path option. VERY COOL!!! Thank you for making this video.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for the feedback! I appreciate it a lot.
@ivlis.w8630
@ivlis.w8630 6 ай бұрын
This helped me start using tmux in so many ways
@sobit0ks
@sobit0ks 2 ай бұрын
Thank you! I decided to give it a try and.. omg it is kind of cool.
@dnlgrhm
@dnlgrhm 3 ай бұрын
I had no idea what tmux was until I saw this. Now I've copied all (except for gruvbox colors) and love it. Many, many thanks!
@imagineiffcom
@imagineiffcom 10 ай бұрын
basically the same config I have, very minimal. but I was able to pick up a couple additional tips I didn't have. very well done.
@dreamsofcode
@dreamsofcode 10 ай бұрын
Glad it helped!
@lala159com
@lala159com 2 күн бұрын
Amazing tutorial! thanks for sharing. This vedio has greatly helped improve the tmux user experience for me.
@centr0
@centr0 8 ай бұрын
that C-Space binding saved my fingers. thank you
@whitelinkker
@whitelinkker 10 ай бұрын
Great video! Very smooth animations and great iconography. I've used tmux for a while until I had problems with ligatures or wayland with multiple terminal emulators, so I picked up wezterm which has it's own multiplexer, highly recommend checking it out! Haven't used tmux since I got used to it's own multiplexer.
@dreamsofcode
@dreamsofcode 10 ай бұрын
Thanks for the tip! I'll take a look at wezterm, sounds very interesting. I enjoy playing with new tools haha.
@JonLikesStats
@JonLikesStats 7 ай бұрын
My tmux game needs work. Great video.
@terthesz
@terthesz 8 ай бұрын
How do u achieve the look you showed in the intro? That looked amazing
@summerWTFE
@summerWTFE Жыл бұрын
Great tips. I also find the “resurrect” plug-in very handy.
@dreamsofcode
@dreamsofcode Жыл бұрын
I need to give it another go!
@hnazmul
@hnazmul 7 ай бұрын
Your OS interface looks soo cool. what operating system and distro you are using ? 🙏
@HdeHidratado
@HdeHidratado 10 ай бұрын
Thank you so much. I used Tmux before, but the Mouse Scroll and Green Bar were deal breaking issues for me, so I stoped using it. Now I makes sence to go back, and I might finally be able to migrate fully to Nvim Thanks for the very well made video
@dreamsofcode
@dreamsofcode 10 ай бұрын
Thank you for watching! I'm glad I helped someone get away from the horrible green bar 😅😅
@JoelTornatore
@JoelTornatore 8 ай бұрын
Great video. I started using vile (VI Like Emacs) for it's multi-buffer and ctags support, then added in screen. I love the setup, but it might be time to move on. Thanks for the tips!
@kindablue1959
@kindablue1959 Жыл бұрын
Learned some good tips. The base-index issue has always bugged me, that's the first thing I changed. Thanks.
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm glad it helped!
@prateekkhanal1980
@prateekkhanal1980 9 ай бұрын
I'm using the foot terminal, and the "set-option -sa terminal-overrides ",xterm*:Tc"" command doesn't seem to work. But when I opened neovim inside the tmux in Kitty terminal, I had my colorscheme working fine. Do you know how to fix this issue with foot terminal?
@prateekkhanal1980
@prateekkhanal1980 9 ай бұрын
It's solved now. Below is the what i did if you encounter the same issue. 1. run the command 'echo $TERM' to know what terminal your using. In my case, it's 'foot'. 2. substitute it in place of "xterm*" on the set-option command. In my case it's "set -sa terminal-overrides ",foot:Tc"".
@whitefluffycloud
@whitefluffycloud 2 ай бұрын
Great video! I sure am inspired. Well done sir!
@will_1536
@will_1536 4 ай бұрын
All these little navigation quality of life plugins are great! Thanks for bringing them to my attention
@shalevh
@shalevh 10 ай бұрын
Thanks for teaching me tmux, a program that had laid dormant on my computer for many years, waiting to be used.
@dreamsofcode
@dreamsofcode 10 ай бұрын
May it lay dormant no longer!
@defnlife1683
@defnlife1683 Жыл бұрын
Oh this came in a good time for me. I want to get into tmux so much. I found that figuring out the right bindings at all levels is a pain fo me. WM bindings + Vim + Terminal Emulator Bindings + Tmux. And then some standard plugin bindings. Geez.
@carlt.8266
@carlt.8266 Жыл бұрын
Finally the video I was looking for so long ❤
@GokayBURUC
@GokayBURUC 5 ай бұрын
This video actually gives me inspiration and enthusiasm for coding. I left aside my preconception about programming can be only in Microsoft products after started to use Nvim + Tmux combination. I hate Microsoft monopoly at software development so this kind of projects such as tmux, noevim, nvchad etc. gives me the feel of freedom.
@jakubsebek
@jakubsebek 10 ай бұрын
What does tmux bring to the table when one can already use 1) Vim's :ter[minal] functionality and/or 2) tiling window managers?
@ricardorien
@ricardorien Жыл бұрын
Thanks a lot! nice config.
@joshsmithward8848
@joshsmithward8848 6 ай бұрын
Really good and concise! Thanks.
@TheDuckPox
@TheDuckPox 8 ай бұрын
Amazing! I used to use byobu but it's too opinionated and conflicts a lot with my LunarVim config so now I just use the neovim buffer split feature. Like others, I would change the split window key melodies to v and s
@billharris3707
@billharris3707 11 ай бұрын
Just watched this and your Chad Nvim videos and love them. Was wondering if you are planning on doing a workflow video on how you use tmux and nvim together.
@dreamsofcode
@dreamsofcode 11 ай бұрын
I don't have anything planned as of yet but Ill add something to my video board!
@ducbinhpham3215
@ducbinhpham3215 Жыл бұрын
I'm going to send this video and the link to your channel to all of my colleagues, thanks ^^
@dreamsofcode
@dreamsofcode Жыл бұрын
I appreciate that, thank you!
@thomasrichards8055
@thomasrichards8055 9 ай бұрын
I’ve been using the integrated tmux implementation of iTerm2 for so long I forgot how to use tmux itself! This will be super helpful as I start to use Linux more and more in my work.
@dreamsofcode
@dreamsofcode 9 ай бұрын
I'm glad to hear that!
@BenDavis78
@BenDavis78 8 ай бұрын
What terminal emulator do you use in MacOS? I'm using iterm2 and the symbols at the bottom right are mis-aligned (even with the JetBrains Mono nerd font)
@dreamsofcode
@dreamsofcode 8 ай бұрын
I use Alacritty on both macOS and Linux! Icons are aligned nicely on either OS
@wenijinew
@wenijinew 9 ай бұрын
Set true color: set-option -sa terminal-overrides ',xterm*:Tc' - This is very helpful. Thanks!
@AmazzzingZEUS
@AmazzzingZEUS Жыл бұрын
Thanks for the video. Though, what was not clear for me - how did you manage to save sessions with output from terminal even they crash? I needed to install resurrect plugin to do this but even it can't save the output, only windows with blank prompt. Maybe I'm missing something
@dreamsofcode
@dreamsofcode Жыл бұрын
If tmux crashes then you're out of luck, but if it's your terminal emulator, (such as alacritty), then the tmux server should still be running, so you're able to attach back into the session using `tmux attach`
@AmazzzingZEUS
@AmazzzingZEUS Жыл бұрын
@@dreamsofcode thanks for the hint! I also thought this is the reason, hence, I always run gnome-terminal and I've never used xterm/alacritty. Gotta try them
@AmazzzingZEUS
@AmazzzingZEUS 8 ай бұрын
@@dreamsofcode sorry for repeating questions - what I meant previously that tmux server can be only run again with "Resurrect" after machine is rebooted. Even so, there's no previous commands shown, only name of session and tabs.
@RogerLipscombe
@RogerLipscombe 10 ай бұрын
Great video. One thing I've found useful in tmux is the ability to type into several panes at the same time. I have -y bound to "setw synchronize-panes". This is useful for managing multiple servers where (say) I want to "sudo apt upgrade" all of them at once.
@PurpleComrad
@PurpleComrad Жыл бұрын
Great content man 👍🏻
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you, I appreciate that!
@RayfuzuLearning
@RayfuzuLearning Жыл бұрын
i really like this video style. truly great content.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you, I appreciate that!
@RayfuzuLearning
@RayfuzuLearning Жыл бұрын
@@dreamsofcode you are welcome
@davidprokopec8037
@davidprokopec8037 3 ай бұрын
Hey, im trying to setup my tmux config, which i made from your video and was using on linux , on my new macos machine, but shift+cmd+H or shift+cmd+L shortcuts arent working. Have you got some solution for it?
@bombrman1994
@bombrman1994 10 ай бұрын
I really enjoy those videos thanks to you I have setup my tmux and nvchad. I feel 10x more motivated to wake up and work on my rust rpg game. It's nothing special I just enjoy working on it for fun to add to my skills and use it for interviews as a deeply developed application.
@dreamsofcode
@dreamsofcode 10 ай бұрын
That's awesome. I'm looking forward to seeing your game one day!
@bombrman1994
@bombrman1994 10 ай бұрын
@@dreamsofcode not going out it’s something I spit out code on
@gijspampiermole9718
@gijspampiermole9718 11 ай бұрын
Awesome video! Really got me into development on linux, as im setting it up right now :) One quick question though, what terminal are you using? It looks amazing
@dreamsofcode
@dreamsofcode 11 ай бұрын
I'm using Alacritty with the Catppuccin theme!
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 8 ай бұрын
thank you, very cool :)
Turn VIM into a full featured IDE with only one command
11:55
Dreams of Code
Рет қаралды 594 М.
This is perhaps my favorite password manager for the terminal
11:10
Dreams of Code
Рет қаралды 141 М.
白天使和小丑帮助黑天使。#天使 #超人不会飞 #超人夫妇
00:42
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Рет қаралды 24 МЛН
小路飞的假舌头#海贼王  #路飞
00:15
路飞与唐舞桐
Рет қаралды 7 МЛН
Testcontainers have forever changed the way I write tests
12:11
Dreams of Code
Рет қаралды 86 М.
Tmux From Scratch To BEAST MODE
12:44
DevOps Toolbox
Рет қаралды 83 М.
Настройка Tmux - использование, установка, плагины
18:37
From Vim To Zed
19:03
ThePrimeTime
Рет қаралды 178 М.
Tmux - что это и зачем? Обзор и урок tmux
9:51
Диджитализируй!
Рет қаралды 125 М.
How I Setup Neovim To Make It AMAZING in 2024: The Ultimate Guide
1:26:35
Tmux will SKYROCKET your productivity - here’s how
10:02
typecraft
Рет қаралды 53 М.
My Forever Dev Workflow
16:02
typecraft
Рет қаралды 50 М.
"Hello, World" in 5 CURSED languages that no one should use
13:08
Dreams of Code
Рет қаралды 526 М.
Как открыть дверь в Jaecoo J8? Удобно?🤔😊
0:27
Суворкин Сергей
Рет қаралды 1 МЛН
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Рет қаралды 1,9 МЛН