Tmux has forever changed the way I write code.

  Рет қаралды 898,248

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 Жыл бұрын
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 11 ай бұрын
​@@somerandomchannel382 this should probably be a main comment?
@zizlog_sound
@zizlog_sound 11 ай бұрын
@@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 9 ай бұрын
​@@zizlog_soundNothing wrong with telemetry, you irrational, hysterical NPC.
@OswaldChisala
@OswaldChisala Жыл бұрын
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 Жыл бұрын
Thank you! Glad you enjoyed it!
@j0131n
@j0131n 11 ай бұрын
same feeling, I might give tmux a try just because of this.
@supertrooper6011
@supertrooper6011 8 ай бұрын
tmux for the peasants
@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 9 ай бұрын
I do bind \\ split-window -h bind - split-window -v just so I don't need to press shift,
@LPFan33
@LPFan33 9 ай бұрын
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 9 ай бұрын
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 8 ай бұрын
​@@LPFan33How did you do that?
@supertrooper6011
@supertrooper6011 8 ай бұрын
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
@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 Жыл бұрын
thoughtbot on KZbin has some stuff from the Boston Vim Conference
@gregoryshields4258
@gregoryshields4258 5 ай бұрын
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!
@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
@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/
@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"
@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 Жыл бұрын
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 Жыл бұрын
I'm glad to hear you liked it!
@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.
@johanyngman7793
@johanyngman7793 11 ай бұрын
Great video! I used it to configure my tmux. I especially like the vim bindings for yanking text from the terminal.
@angelogabrielholandinifrei3700
@angelogabrielholandinifrei3700 Ай бұрын
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 ❤
@Ozku9
@Ozku9 7 ай бұрын
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.
@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.
@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!
@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.
@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.
@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
@mildlymusical4054
@mildlymusical4054 7 ай бұрын
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
@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
@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 Жыл бұрын
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.
@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 5 ай бұрын
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 :)!
@TheDuckPox
@TheDuckPox 9 ай бұрын
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
@baconboi37
@baconboi37 10 ай бұрын
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
@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.
@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.
@mick_io
@mick_io Ай бұрын
Reporting back after using tmux for a few months. This video has changed how I work for the better. Thank you!
@joshuamorris9597
@joshuamorris9597 9 ай бұрын
Started using tmux after seeing this video. AMAZING. Using it for pairing now, love it.
@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.
@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
@stevenrodriguez2882
@stevenrodriguez2882 3 ай бұрын
This is honestly the best tmux setup anyone has posted, thank you
@PaulCherepnin
@PaulCherepnin Жыл бұрын
Great! Concentrated flow of useful information! And very inspiring as well 👍
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@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!
@ToyKeeper
@ToyKeeper 11 ай бұрын
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.
@RogerLipscombe
@RogerLipscombe 11 ай бұрын
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.
@AntonSozontov
@AntonSozontov 11 ай бұрын
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 11 ай бұрын
I'm really glad to hear that!
@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
@256k_
@256k_ Жыл бұрын
finally a modern well produced sensible tmux walkthrough. thanks!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@soffizatyon
@soffizatyon 5 ай бұрын
Really great video Sabine 👍🏼 it eally helps to understand about nuclear and energy production in general
@zhdi
@zhdi 9 ай бұрын
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!
@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.
@adityachoudhary1637
@adityachoudhary1637 Жыл бұрын
mighty impressed by your setup, it inspires me to learn and use vim will try it out.
@sobit0ks
@sobit0ks 3 ай бұрын
Thank you! I decided to give it a try and.. omg it is kind of cool.
@CapFilin
@CapFilin Жыл бұрын
Great video. Imagine how long took to make those animations
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@Void_Dragon
@Void_Dragon 9 ай бұрын
RIP Vim creator, he passed away recently.
@olivierlasne2346
@olivierlasne2346 7 ай бұрын
I used tmux for years, but I never got into configuring it. Thanks for improving my workflow
@luh034
@luh034 9 ай бұрын
This is sick! Thank you so much!
@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.
@Jubijub
@Jubijub 6 ай бұрын
Such a high quality tutorial : great content, great editing
@5h466y
@5h466y 8 ай бұрын
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 🔥.
@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
@davwu-net
@davwu-net Жыл бұрын
Thank you. This is helpful for me as I try to use tmux.
@dnlgrhm
@dnlgrhm 4 ай бұрын
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!
@lala159com
@lala159com 27 күн бұрын
Amazing tutorial! thanks for sharing. This vedio has greatly helped improve the tmux user experience for me.
@joshsmithward8848
@joshsmithward8848 6 ай бұрын
Really good and concise! Thanks.
@imagineiffcom
@imagineiffcom 11 ай бұрын
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 11 ай бұрын
Glad it helped!
@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.
@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
@GokayBURUC
@GokayBURUC 6 ай бұрын
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.
@wenijinew
@wenijinew 9 ай бұрын
Set true color: set-option -sa terminal-overrides ',xterm*:Tc' - This is very helpful. Thanks!
@HdeHidratado
@HdeHidratado 11 ай бұрын
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 11 ай бұрын
Thank you for watching! I'm glad I helped someone get away from the horrible green bar 😅😅
@ricardorien
@ricardorien Жыл бұрын
Thanks a lot! nice config.
@whitefluffycloud
@whitefluffycloud 3 ай бұрын
Great video! I sure am inspired. Well done sir!
@ivlis.w8630
@ivlis.w8630 7 ай бұрын
This helped me start using tmux in so many ways
@shalevh
@shalevh 11 ай бұрын
Thanks for teaching me tmux, a program that had laid dormant on my computer for many years, waiting to be used.
@dreamsofcode
@dreamsofcode 11 ай бұрын
May it lay dormant no longer!
@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!
@will_1536
@will_1536 4 ай бұрын
All these little navigation quality of life plugins are great! Thanks for bringing them to my attention
@summerWTFE
@summerWTFE Жыл бұрын
Great tips. I also find the “resurrect” plug-in very handy.
@dreamsofcode
@dreamsofcode Жыл бұрын
I need to give it another go!
@ariasalmeida
@ariasalmeida 5 ай бұрын
excellent tips, thank you !
@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!
@waldinjo
@waldinjo 3 ай бұрын
Really well done! Thanks :)
@dzisonline
@dzisonline Жыл бұрын
I did not know tmux could do all of that. Thanks for sharing.
@centr0
@centr0 9 ай бұрын
that C-Space binding saved my fingers. thank you
@whitelinkker
@whitelinkker 11 ай бұрын
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 11 ай бұрын
Thanks for the tip! I'll take a look at wezterm, sounds very interesting. I enjoy playing with new tools haha.
@user-lr7du9cy4m
@user-lr7du9cy4m 8 ай бұрын
Loved it! thanks!
@azeek
@azeek 4 ай бұрын
This is so cooool, thank you man
@carlt.8266
@carlt.8266 Жыл бұрын
Finally the video I was looking for so long ❤
@Gamewithstyle
@Gamewithstyle Жыл бұрын
I used to use tmux all the time but never realized it was this powerful! This is awesome!
@dreamsofcode
@dreamsofcode Жыл бұрын
It's really useful! The plugins make it awesome as well.
@edward8064
@edward8064 3 ай бұрын
Best tmux tutorial that I watched!
@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!
@bombrman1994
@bombrman1994 11 ай бұрын
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 11 ай бұрын
That's awesome. I'm looking forward to seeing your game one day!
@bombrman1994
@bombrman1994 11 ай бұрын
@@dreamsofcode not going out it’s something I spit out code on
@thomasrichards8055
@thomasrichards8055 10 ай бұрын
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 10 ай бұрын
I'm glad to hear that!
@sidekick3rida
@sidekick3rida 2 ай бұрын
Thanks for this! Small correction: 4:57 ➠ + % = split pane vertically, + " = split pane horizontally
@deepakkrishna1416
@deepakkrishna1416 11 ай бұрын
Thank you very much for the video ❤❤
@dreamsofcode
@dreamsofcode 11 ай бұрын
Thank you for watching!
@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!
@ezekiel9127
@ezekiel9127 2 ай бұрын
This tmux config is truly zenful, a blessing indeed.
@JonLikesStats
@JonLikesStats 8 ай бұрын
My tmux game needs work. Great video.
@ranjansantra
@ranjansantra 11 ай бұрын
Excellent video!
@dreamsofcode
@dreamsofcode 11 ай бұрын
Thank you!
@Rbourk252
@Rbourk252 5 ай бұрын
Yeah sweet instruction. I’ve been using Tmux for years. This suggested some different keybindings to mine that I may try out. Install Tmux resurrect too. That way if you shutdown the station, your session can be restored.
@RayfuzuLearning
@RayfuzuLearning Жыл бұрын
i really like this video style. truly great content.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you, I appreciate that!
@RayfuzuLearning
@RayfuzuLearning Жыл бұрын
@@dreamsofcode you are welcome
@MichaelButlerC
@MichaelButlerC 8 ай бұрын
Thanks for these videos. This convinced me to try to start using TMUX instead of splitting and making tabs in KDE Konsole UI. I have tried using GNU Screen in the past, and maybe it supports similar features, but tmux seems more interesting with the plugin and customization support! One of my biggest pain points with using screen was always getting long bits of text into my main desktop clipboard. but the fact I can enter copy mode, use PgUp to copy to a buffer, then save that buffer to a txt file easily could come in quite handy. I need to try to break my habit of always using the mouse.
@MichaelButlerC
@MichaelButlerC 8 ай бұрын
Wow also just realized I can do PgUp and it will immediately enter copy mode and scroll up. So I can Ctrl Space then PgUp, PgUp, etc. really quickly. Not sure if that's native or part of tmux sensible but very nice.
@thraizz
@thraizz Жыл бұрын
I want to recommend tmuxinator, which manages tmux sessions. If I want to start the frontend project "foo" i'm currently working on, `tmuxinator foo` could start a tmux session with three windows, one for nvim, one for the development server (e.g. vite), one for running tests in watch mode. It will also set the working directory of the session, so that new windows will spawn in the right directory. You can also set layouts, create multiple panes per window and much more. For me, the cwd + pre-defined windows is enough :D
@PurpleComrad
@PurpleComrad Жыл бұрын
Great content man 👍🏻
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you, I appreciate that!
We can now write scripts using these languages, but is it worth it?
8:28
Настройка Tmux - использование, установка, плагины
18:37
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 27 МЛН
Шокирующая Речь Выпускника 😳📽️@CarrolltonTexas
00:43
Глеб Рандалайнен
Рет қаралды 10 МЛН
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 51 МЛН
This is perhaps my favorite password manager for the terminal
11:10
Dreams of Code
Рет қаралды 143 М.
Turn VIM into a full featured IDE with only one command
11:55
Dreams of Code
Рет қаралды 609 М.
ThePrimeagen Hacks My Productivity
3:30
Scott Macchia
Рет қаралды 32 М.
Tmux will SKYROCKET your productivity - here’s how
10:02
typecraft
Рет қаралды 65 М.
Tmux From Scratch To BEAST MODE
12:44
DevOps Toolbox
Рет қаралды 90 М.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 389 М.
The Absolute Best Intro to Monads For Software Engineers
15:12
Studying With Alex
Рет қаралды 568 М.
The standard library now has all you need for advanced routing in Go.
13:52
This Zsh config is perhaps my favorite one yet.
17:24
Dreams of Autonomy
Рет қаралды 114 М.
How I Setup Neovim To Make It AMAZING in 2024: The Ultimate Guide
1:26:35
Josean Martinez
Рет қаралды 124 М.
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 1,1 МЛН
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 15 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43