We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
System Crafters · 1.3K views · 42 likes
Analysis Summary
Worth Noting
Positive elements
- This video provides a real-time look at how an experienced developer navigates technical documentation to improve their workflow.
Influence Dimensions
How are these scored?About this analysis
Knowing about these techniques makes them visible, not powerless. The ones that work best on you are the ones that match beliefs you already hold.
This analysis is a tool for your own thinking — what you do with it is up to you.
Related content covering similar topics.
Transcript
[music] [music] [music] [music] [music] Hey. Hey. Hey. [music] >> [music] >> What's up everybody? Welcome to System Covers Live. I'm David Wilson. We're back again with another Friday stream where we get together as a community and talk about whatever topic I've come up with at the very last second. And uh this week is no exception. Why is it so loud still? There we go. Let's just crank that volume down a bit more. How about that? Is that better? Zach says this must be a record start time. You mean starting at 6:30? Like as scheduled? I scheduled it at 6:30 cuz I was super late today. So rather than just make people wait thinking that it's supposed to start at 6 or 6 my time, uh I decided just to go ahead and schedule it uh with the laten is factored in because you know why make myself look even more bad than I already do. God, this thing is loud, isn't it? I don't know what I That's better. Okay. Boy, it's been a busy week. A lot of stuff going on. uh in personal life, a job, um just the kind of things that are going on these days. What Trev? What are you talking about, dude? I have no affiliation to whatever that is. Thank you, Alternate Ved, for bringing about the meme from last week that the music is dead. It's not dead. It's playing. It's just too loud. That's what's happening now. Um okay, let's see. Let me Let's say hello to the people who are here so far. I see Ed, Noamer, Zoby, Judy, Rob, Darshock, LD, RD, Trev, and Alternate V. Uh, probably some more folks will filter in here. I saw some other folks in the IRC beforehand. Uh, let's see. I see people trying to figure out which channel to go to. Okay, LD is Lord Debbie. Nice to see everyone. Thank you for being here and and sticking with me even though uh I'm late as usual. Hello to Tutnamog who says, "Hey from a walk in crispy negative 13 Celsius." No thank you. No thank you. I don't want that cold. You can't hear it. I can hear it. It's very loud, dude. I'll turn it up a little bit. Is it too loud now? It's It's a little bit loud for me. O2 IMO. Um, yeah. See, let's see what else is going on. Not a whole lot. I mean, just the same old things that are happening. And you're probably wondering, how did I actually come up to listen to some good music instead? What are you talking about, Alternative V? Um, you're wondering why I'm talking about T-Max today. It's just because it's like the thing that I'm using the most lately. So, it's the easiest thing for me to talk about. Uh, and also because there's probably things that I don't know that I want to find out. So, we're just going to use the stream to investigate that a little bit. I'm going to try not to belabor the point too much because we're already 30 minutes late and usually usually I have a a customary 30 minutes of just running my mouth at the beginning of the stream. So, let's just dispense with that today, I think. Hello, Seek. Seek says, "Why T-Max? Did you have an altercation with Emacs?" No, I use Emacs in T-Max, which I know sounds ridiculous, but let me just level with you. Um, when you spend a large portion of the day using clawed code for work and for other projects, um, you don't really need to edit files so much. I know it sounds shocking, but you know, being in T-Max is a better terminal emulation experience than being in Emacs. I know it sounds crazy to say that, but that is the truth. And also, uh, I've been using my like my home machine, [music] uh, sessions for my phone a lot more recently. So, there's a number of reasons why I would be using it, but Judy says, "Fitting. I I finally wrote a T-m project switching thing." Cal says, "Uh, what, Cal? What?" You're going to have to tell me about this project switching thing, Judy. [music] Sounds good. This is the kind of thing I'm I want to look into today because I know that T-Max has a concept of plugins and uh, I wonder what that is. I don't know what that is. >> [laughter] >> Alter bed [music] says he's he's falsely quoting me. I don't like writing code. I just want to copy and paste it. [laughter] I could have said that. I might have said that [music] as a joke, obviously. 1 minute and 20 seconds away from the present. Look, if anybody wants to uh see the stream in a more realtime sense and not be lagging behind, just watch it on Twitch because YouTube is extremely behind all the time. Okay. If you if you think that the messages on screen are coming up like really late after [music] um you see me talk about them or or as you see them in the actual chat, then probably Twitch is the better place to be. I don't have any uh affiliation or uh allegiance to YouTube, let's say. Busted what, dude? Okay, let's get this thing started. Are we an FB term here? FB term? Why would Why would I be an FB term? This is a foot terminal. Uh, see, if we have time, look into ZMX. It's like team accessory management without the window management. That's kind of cool. Let's look that up real quick. ZMX, popular nutritional supplement. I'm really concerned about what it's going to tell me it's for because we've had some problems with that. Searching for random things on the stream. We get a lot all kinds of weird things that uh we shouldn't be seeing on the screen here. You might not need T-Mox. Uh, maybe I don't need split windows, but I do like having a lot of sessions in one T-Max. Unnecessary overhead. Complexity cascade. Okay. But it works though. I don't really feel like it's overkill [music] for me. It's an interesting thought though. I'll have to go take a look at that again. Probably I've been told about this before. Judy says split windows is sometimes useful like Emacs alongside of two. That's about it. Yeah, I actually do that a bit. Um, [music] I will have a split window have Emacs and then something else like code and then I'll zoom one of the frames so that it's taking up all the space until I need Emacs and then I will uh unzoom to go into Emacs instead of switching windows which can be um fine I guess not bad but Windows inside the same team session kind of feel like a self-contained thing to me. So, it's weird to kind of split things across. You use tabs. Are there you mean you mean windows in Teambox [music] or is there a separate tab concept? Split windows is sometimes useful. Yeah. Yeah. Uh oh, tabs. You mean tab? Yes. Okay. When will Sigil Coin launch? Alternate V says, "That's not a thing, man. It's not a thing." Uy says, "I thought we were playing with T-Max in sort of a minimalist way. I've only got color support and Emacs in a T TTY is through FB term. Well, I've got uh full color support here. Like if I were to go Emacs NW, you'll see my actual color theme after it loads up. I did get that working after we mess around with it one day. And I also get terminal transparency as well. So, if I were to open up uh files David will systems uh base, you'll see scheme syntax highlighting everything [music] in here. Looks pretty good, right? Judy says, "I have some longrunning TUI stuff sometimes, so having it up alongside Emacs is useful. Gooey gooey Emacs also has transparency." Yes, it does. Of course it does, cuz you see it right here. This is Gooey Emacs, and this is terminal EMAC inside of T-Max. It looks basically the same. I wonder if I can hit the the control G-spam issue where it makes it go away. Maybe uh maybe T-Max prevents me from doing that. That'd be actually a really good thing. Anywh who, that's that. So, [music] let me get a show notes file up here. If you haven't done the plugins for T-Maxing much yet, you should check out T-Max Tylus. Turns T-Mux into a tiling window manager. [music] I mean, what's different than what it already does with split panes? I'll have to look at it though. Thank you. Control G spam issue happens in T-Max 2. Just it's less spamming control G and more the system load. Yeah, you're right about that. That's that's main the main reason why I had issues with it in the past. Jean says, "Why use T-Max when Emacs has a Windows window manager?" I use T-Max because I use Neoim because I [music] spend a lot less time in Emacs these days. Vera says, "I don't know Emacs a lot, but I want to ask something. Why are you using Emacs over Neov? Because I like Emacs." Because you can basically write the whole uh configuration in lisp. All right, let me get back to it. I keep getting distracted with the chat. System crafters uh no.net. There you go. Find file January 23rd. WTF 21st. So apparently the last stream I put the wrong date because I think it was the 23rd the last time, wasn't it? cuz today is the 30th. Says where he's going, you don't edit text files. Little Back to the Future reference there. Goobar, that's a year ago. Did I not put a show note up last week? That can't be true. Where is 2026? What the hell is happening here? I swear I created a file last time. I am extremely [music] confused. Dear Ed, jump. It got eaten somehow. Ashra says, "You put up a show whether there was a note." What was last week? What happened? Are we in 2027? Not yet. We might. Might might be. Okay. I guess I have to steal this one then. doesn't make a whole lot of sense because I swear to God I put one up last week. January 30th, 2026. BC updates. BC updates. I don't think I have time for that right now. It's almost 7 already. Jeez. Seven for me. [music] You can see up here that it's almost seven for me. Okay. Anyway, um what what I call this un what is this stream called? What is the stream called? uncovering T-Max's hidden gems. All right, this is the 30th of the 2026 in the year of our dark lord. All right, I I need to put the video leaks back in news. I have no news. What's going on in the world? I got no idea. Who lost alternate v? Need a macro to name those files for you and date them for you. See, you don't know me so well because I don't do things like that. I just go and stupidly copy and type things. Uncovering your secrets. Uh, let's see. Let's learn more about T-Max. Isn't doesn't that sound really enticing to you? Tnet vulnerability. Good lord. [music] ZMX looks interesting. Yeah, I got to look at that. Emacs has a wower, a built-in therapist, and games plus org mode. Yeah, org mode is cool, I guess. Uh, let's see. Oh, there is a stream today, says Gun. Yes, I was extremely late scheduling it. Like 15 minutes before the normal time, I scheduled it. Teamm has org mode. It does not. Stop lying, Trev. There's no way. Okay, let's take a quick look at that because people keep bringing it up and I should probably do something about it. So, Emacs Wiki, uh, Emac 31 highlights. Uh, where is it? Where is it? Where is it? Why is it not coming up here? Yeah. Is it like excluded from Google results? What the hell's happening? Emacs wiki. That's strange. Trev is fighting for attention. You're right. He is, isn't he? Um, matching pages. Emacs 31 highlights. You're asking why didn't you just copy the link? Cuz I can't. can't. It's on another machine. New [clears throat] VC commands. A number of new additions to the Emacs VC system have been added. This is an EMAC 31. What version am I on here? Emac [music] version. I'm on 31 apparently. I don't know how uh recent it is. Uh get commits can be edited from log view mode by pressing E. Hm. So basically like uh amending commits. What does that do? New commands to cherrypick C and log view and revert are implemented by Shawn Whitten. That's cool. New commands under the CXVW prefix from working with work trees. [music] Okay. Uh I'm in a repo right here. So controll X. What is it? Uh VW. Okay. It's not here yet. I'm not in the right one. Lord Deb says this is why I use Yandex these days. Why? Auntie says, "Sitch Duck Duck Go for Eosia or something better." I don't search that often anyway. Peter says, "Don't forget Emacs has a butterfly." Yes, a chaos butterfly. 31.1 is not out yet. Hopefully will be soon. Yes. Vera Vista says, "Your is your Emacs do file on GitHub or something like that?" Yes, it's on code.org. David will do. There you go. It's in here. You can look at the emac.org work file in the main um directory. It's all like a literate configuration. I'll probably delete some things out of here soon. Does it have bangs? Oh boy. Come on, Alternate V. Let's keep it clean here. I don't even use chat GPT Lord Devi. I just use Claude. Claude. Claude. Claude. I just let Claude do my breathing for me. Why not? Ashra says he only vibes. Wait, wrong persona. Yes, you better keep it keep it tight, man. You got to keep make sure that you're only speaking from the right perspective. Otherwise, you're gonna um expose yourself. Not in that kind of way. You know, you're just going to make make it clear that you are uh playing multiple roles at the same time. For starters, it isn't using MS backend. What isn't? >> [laughter] >> Anyway, okay. I don't have any news. Okay. I know that there's like FOSDM happening right now. FOSDM is is right now sort of now this weekend. Um Fazdom 2026. Are these live streamed? I think they're going to be live streamed, right? All right. uh this weekend. Check out live streams of uh talks from various folks we know in the distributed what's it called? distributed declarative declarative drop it down declarative you can tell that I don't type anymore and [music] minimalistic computing room there you go [music] how about that streaming thank you auntie so uh fazdam.org org 2026 slash uh schedule streaming. Boom. [music] How about that? Judy says expensive keyboard and for what? Yeah, I know, right? It came just at the wrong time. Let's put this in here, too. All right. Um, did I already put this in the show notes one time? Check out the latest improvements to [music] VC mode in Emacs 31. There you go. Alternative Vet says, "I missed Knight HK." I think he uh introduced too much of an element of chaos in the chat. Not in this chat, [music] in the IRC. Maybe this chat, too. But I suppose so did Summer Emacs. And uh she's off saving the world somewhere, whether it's by being a spy or not. S copy looks suspic suspiciously at SC Livebot. What is SE Livebot doing? As far as I know, all the stream uh all the different chats are showing up on the screen, aren't they? Okay, so today we're going to talk about T-Mux because [music] I like T-Mux. I've been using T-M quite a lot. Um I guess I should have been doing the stream from from within T-Mux, but I didn't. Um, T-Max. Yes. Yes. Uh, there's a wiki, a beginner's guide to T-Mux. Is there like a main website? I What I found recently is that there are a bunch of random websites about T-mucks that seem like they were probably AI generated. I'm kind of wondering why they exist. Not this one. This one I've been seeing around for a lot longer. We might take a look at that. But there's a couple others that I saw that seem really suspicious to me. They just showed up out of nowhere. They seem really new and they are way too polished. Almost like this uh sxed website. Is that what it's called? This website showed up in like a day and it's like a whole list of list implementations which is I mean it's quite nice and it looks pretty but it's definitely uh AI generated which kind of tells you that um you can't even trust the website you look at anymore. It's probably all AI generated. It looks too good to just be AI generated, but apparently it is. Alternate V says, "I feel like an agent of chaos as well." I'm sorry. You're not sorry. Come on. Don't be sorry cuz I know you're not. T-Max is a terminal multiplexer. Great. Let you switch easily between several programs in one terminal, detach them, they keep running in the background, and reattach them to a different terminal. I mean, do I need to explain what T-Max is for people? Uh, I imagine that if you [music] watch this channel, you've probably heard of T-Max before. Uh, basically just lets you have a bunch of different programs, terminal programs open at the same time and switch between them. [music] Uh, and then like SSH into your computer and then still get access to the same programs again. Eh, there is sigil there. Yes, you're right, Alternate V. Once again, you're trying to bring up the fact that you you posted an issue to shame me by putting me on that website. That's why I'm not showing it. Uh, okay. So, getting started guide, how to install T-Max. What's the difference between a getting started guide and how to install T-Mux? Uh, the man page and the readme and the fact. So, what what I want to see here is uh what are some of the cool things that people don't really know because I think that a lot of people who use T-Max, [music] they have like the normal standard key bindings under their fingertips. Like controlB is a normal prefix key. It's kind of like a key map in Emacs, [music] but in T-Max, if you press controlB, then it's like a key map of various things you can do in the program of T-Max, like creating a new window, which then a window is one of these things down here at the bottom. You see down at the bottom, the status display. In fact, let me uh see if I can [music] make this a bit bigger. How about that? So, at the very bottom of the screen here, you see bash, right? That's a window. Judy uses control A. I use alt O so that it's easier to use uh on my phone. So uh if you press the prefix key, I'm going to press alt O because that's mine, but it's controlB for you if you're using it normal way. And then press C, it creates another uh session down here, another window down here. And then uh you can use a prefix key and then the number to jump back and forth between those. That's kind of nice. I mean, it makes it easy to switch back and forth. Um so anyway, there's also splitting. I think like uh prefix key v. What is the split? There's a quotation mark I think that does the horizontal split and then what's the one for vertical? I forgot what the vertical one is. No. Well, if you want to know, hit the previous key and then do question mark and you can find uh what they are. So for me, meta O is split. Split. Okay. Percent sign, which is kind of ridiculous, but all right. So meta O uh percent sign. And you can split it horizontally. Okay. Refix plus equal is also useful. You can type in T-Max commands there that aren't bound to any key. That's cool. So anyway, don't believe Trev's lies in the chat. T-Max does not have [music] org mode. You can run Emacs and have org mode there, but it does not have org mode inherently. Alternate VZ says this is the first step to switching to Neoim. David will uh I mean I thought about it for about 2 seconds but I'm still a little bit too uh used to emac. I could use a more dramatic term like Stockholm syndrome into Emacs. Anyway, let's get those out of here. So anywh who basically the normal usage pattern of of T-Max is that also if you want to switch between sessions you can hit the pre prefix key and s and then you can jump between different sessions. So if I were to go open up another flip terminal and say t-mucks it's going to open up another session and if I were to use uh the prefix key in my case alt o and s and you can see there's multiple sessions here and they can have their own uh stuff happening. So that's sort of like the general usage pattern of t-mucks. I find it to be uh kind of useful for a variety of reasons, but um I don't know. I just enjoy using it these days. It's it's kind of cool. Trev says, "Man, I'd be crestfallen if you quit Emacs. I I don't think I would ever quit Emacs. I don't see a point in doing that." Alter says, "You made the first step of quitting Emacs for another tool that does similar thing." I've done that a number of times. Number of times, though. Anyway, all right. Also, here's another thing. I've gotten so used to default EMAC key bindings now that I uh I would have to adjust again if I were to switch to something else. Says, I would be so happy if you quit clotting, though. It's probably not going to happen. Dude, we're kind of stuck with AI at this point. All right. So, um, that's the basics. Advanced use. Let me just see if I can queue up some things here. Oh, this a whole document. Uh, socket and multiple servers. Socket directory convenient to create separate T-Max servers perhaps to ensure an important process completely isolated. Oh, that's cool. So, use D-L which creates a socket intent with a name other than default. That's cool. So, you can basically have a separate team session if you need to. All right. Um, all right. Let's just uh I'm going to make a little log of these inside of the show notes. So, advanced [snorts] Lord Devi says T-Max does have org mode kind of. There's a plugin to be able to execute or mode code blocks inside T-Mux sessions, but why? Oh, you mean to use T-Max as a place where they get executed? I got it. David says, "I've tried to use T-Mux on several occasions, but I could find I could do everything easier in Emacs. What task is better than Emacs for?" um terminal multipplexing because you can't I mean T-Max is is very specific use case where you can attach to an existing session technically you can do that I guess so the new Emac frame with a an Emac demon if you're connecting like that it does it does sort of work like that but I don't know I just feel like uh EMAC is a little bit heavyweight for that plus like the actual terminal terminal emulation can leave a lot to be lacked Hacking gun says TX is better for starting a job via SSH and disconnecting and reconnecting afterward. Yeah, that too for sure. All right, maybe let's not get into that one yet. I want to scan through the man page and see if anything just jumps out at me. Force team terminal supports 56 colors. Okay, starting control mode. H, what's that mean? applications communicate with T-Max using a simple texton protocol. Okay, that's cool. So basically you can control a T-Max session by uh writing to standard end of the process and leaving a job for your colleagues colleagues to take over. Maybe. So, there's a lot of commands you can send to it. That's cool. I mean, that might be useful if you want to control Teamm externally. I'm not exactly sure how would you how you would use that, though, because you can already do a lot just using the normal CLI. Do not start Team Server as a demon. Uh, turns empty exit empty option off. Okay. execute shell command using the default shell. Okay, so you can use t-mox-c to execute a command inside of there already. That's cool. Uh -f specify an alternative configuration file. The socket name option uh behave as a login shell currently has no effect. [clears throat] Okay, so basically if you want to put if you want to make uh t-mux your actual login shell, apparently you could do that. That's kind of interesting. uh instead of making your login shell in your Linux system uh be bashed, you can make it T-Mux. I don't really know. I mean, I guess you just get a session by default, which is kind of cool. For instance, if you log into the TTY, um, you could have T-Mox be your default shell so that when you log into the TTY and then start your window manager like Sway from the TTY, then inside of Sway, [music] you could use T-Max to reattach to the original TTY that you spawned your Sway session from and then cause a lot of havoc if you [music] want to. So, I don't know. It's a thing you can do apparently. Set terminal features for the client socket path. Write UTF8 output to the terminal even if the first environment variable of LC all blah blah blah set does not contain UTF8. Okay, guess that sort of makes sense. Maybe if you're using in kind of a scripted scenario or something and you want to be able to take the uh UF8 output press for logging default keybinds. We saw that B is the prefix key O is rotate panes. Uhhuh. Rotate [music] panes in the current window orwards. I haven't seen that before. So um C sorry Alt O thing alt O. [music] So rotate panes. It says foo bar control O doesn't work for me. Does not work for me. I don't think I unbound that. break. Is this with a Okay. Is this with a prefix key? Okay. Got it. Got it. Got it. Control. Okay. Alt O. Control O. That worked. So, that did actually rotate them. Yes. Prefix. Thank you, Judy. Cuz I'm an [music] idiot. I can't read documentation apparently. Um, rotate panes. [music] Break the current pane out of the window. List all the paste buffers. So, there's [music] apparently a way to list the paste buffers. Uh, what's that? Hash. Uh-huh. Okay. So, there's one paste buffer. I do another little copy. Nice thing about Teamm is that if you select some text, it automatically throws it in the system copy buffer, which is pretty [music] cool. You can also type the commands. Yes, that's right. Gun. So, we have two uh paste in here. I don't know what you really could do with that. prompt for a window index to select index two. Ah, you don't really need that though because you just use the key binding for that. Alternative says the skill atrophy is already happening. Be quiet. It's not happening. I can still think and use a computer. Come on. Rename the current session. Yeah, that is one thing that you should do. Okay. Stop copying and pasting all these slanders against me. Alternate bed. But I never said any of these things. I never said [music] any of them. Uh what was I was about to say? Yes. Uh prefix key dollar sign. You can rename a session. So foo session. And then if I were to go uh do that other session I had which is now closed, but I can go here T-m uh controlB dollar sign bar. Then I have my FU and bar sessions. And even though I have them both in different terminals, I could switch back to the other one, back to FU here and have the same thing in both, which is kind of pointless, but hey, you can do that if you want to. Uh, Peter says, "The scrollback buffer is game changer." Yeah, scroll back is actually kind of nice because um you can scroll back and well, let's see. Uh project sites sites sites systemcrafters.net net content, live streams. Look at all that. There's a lot of stuff in this folder. So, if I if I scroll with my scroll wheel on my fancy keyboard, I can go back up here and then hit escape to go back down to the bottom. So, I can do some scrolling pretty easily, which is nice. I don't know. I like it, dude. [clears throat] Alternate says, "Apparently, it behaves better with claw code while Emacs fails here. Emacs doesn't do a very good job with it." I know there are Emacs packages that integrate with claw code in different ways, but I just like the pure terminal experience to be honest. Like I I just prefer it. Ed says control R for searching the scrollback buffer is also nice. Uh I haven't tried that. So February, there you go. That's dope. Control S also would search for. So control SR control R search as you would expect them to, which is great. Thanks for reminding me of that, Ed. I don't know. So, like I really do feel like if you want a pure terminal experience, but you want to have like a better interface to it, T-Max is a great way to go. I know we looked at this lead a couple times, but um I don't know. I just I felt like it was too much Chrome like UI. It did a lot of stuff. It felt a little bit more confusing to me. This seems to just make sense to me. Control space to place a mark. Really? Wow. Let's see. You can move the curs. You can move the uh uh cursor around. Control space. Hey, it does work, doesn't it? How about that? That's pretty awesome. All right. [clears throat] Switch the attached client to the next session. The previous session. I haven't seen that one. Wait. All right. That's like switching tabs, too. Hans says, "What's your channel about?" Well, it's it's about um making gluten-free cookies with organic ingredients and uh trying not to cry whenever I burn them because I never know how long to put things in the oven. I always get distracted because I'm uh afflicted by ADHD and I can never remember the time that I put the cookies in the oven. And I also forgot how to use the timer app on my phone to [music] set a 10-minute timer. Okay, so that's what this channel is about. Trev says, "That sounds wonderful. Probably not in relation to the cookie comment." Alternate says, "Why not use Kitty? Is Kitty better?" I don't know. Like, I don't really see a need to use a terminal emulator that does all its own splits and stuff whenever I can use T-Max inside a foot. [clears throat] Arty says, "Yeah, I can never cook without a timer." Yeah, you shouldn't cook without a timer because uh it's going to get ruined probably [clears throat] on say so putting out fires. Yeah, that's what it do every day as well. You're right about that. [music] That's right. Good way to bring it back. Uh Ammo says, "That's the EMX key bindings from read line, isn't it? Same as in bashed unless you set it to VI mode." Yeah, see that's that's nice. I like the consistency of key bindings between Emacs read line and other applications that are in that sphere. like you don't really realize that this is the case until you invest a lot of time learning the EMAC key bindings that they're everywhere else too. Also in cloud code by default [music] if you want to uh know another reason why I'm in clog code in the terminal because I can actually use emac key bindings in there [music] which is stupid. Anyway, um let's get back to the actual documentation. also in Mac OS for some reason. Yeah, I know, right? Um, that's kind of nice, but it's inconsistent. So, you can use Emacs keybindings in text fields [music] in graphical applications in Mac OS, but it's not consistent. Like the the word movement and stuff like that is not necessarily consistent. I'm hallucinating probably. I say a lot of things that sound like BS. Lord Deb says, "That's what makes uh T-Max Tyler so nice. introduces consistent window management methods between both T-Mux and Vim. Such a beautiful T-Mux Vim experience almost brings me to tears from its beauty. Says, "Find the binding that makes the Windows session pane selector the Windows session pane. You mean uh S that one or is a different one? Let's see. L switch the attached client back to the last session. There was some other one too that Ashraz pointed out to me at some point, but Ashraz is uh strangely not around in the chat, so he can't tell me now. Clear the mark pane. Mark the current pain so you can mark PES. Plug in nightmare. You mean neoven force redraw. Uh kill the current pain. Show the show the time. So this is kind of pointless. Prefix key t. You can just uh put a clock there in one of your your pains. Ashra says, "I'm packing stuff for my vacation. Have a nice vacation, Ashraz. Don't listen to me, okay? Don't listen to me. Show previous messages from Team Mugs. Judy says, "I think it's nice." Well, it's nice if you don't have a clock all the time, like in the status area, which you can't really see. Where? I'll get out of the way. Look, there's a clock right there. A clock and a date in the lower right hand corner. Yes, everybody needs a clock sometimes. to know how late you are. At least that I do, you know. But apparently I never look at it or at least I don't care cuz I'm always late for the stream. Have you checked prefix S already? Yes, Ashraz, I have. There was something that you showed me in prefix S though where I could I could hit windows that were part of Ah, yeah. You hit the arrow key and it expands the uh the thing. Is there some key binding in here to expand everything and then you can hit like one? I don't know. Han says, "I see you do scheme. How is it different from lisp?" Lisp like language like closure. Closure is very different than other lisps. [music] Um it's like an entirely different thing. It has parenthesis and it has macros, [music] but it's a very different programming experience, a very different programming model. So it's not really you can't really compare that scheme very easily. scheme compared to common list would be more of a uh reasonable thing to compare, but as I don't really want to get into that right now. If they was here, I would say that it scheme is better just to uh just to haze him about commiss. The tick tock man, what are you talking about? Judy is speechless. Bar is a waste of space. I don't really use it. I just kind of hide it until I need it and hold this the super key and it shows up. And then you were probably wondering why do you have a clock down in your system area, your [music] system bar status bar. I don't know. Cuz it looks cool. [clears throat] Bar is a waste of space unless you're an alcoholic. I don't know. I mean, it's probably not a good idea for that either. Okay, is that it for the key bindings? I mean, that's kind of pointless, right? Rotate the panes backwards. Um, move the previous window with a bell or activity marker. Got to keep alcohol somewhere. Yes, I have current T-Max session there too and name them automatically by project. Yeah, so that's a really good way to use T-Max. I think if you can have a script that kind of sets up your uh T-Max workspaces for a project. Um, I already do that kind of like not automatically, but I do that conventionally, let's say. I'll have a bunch of Team sessions that are all one session per project, and I'll just jump between them and then I can get to them from my phone, which is nice. Gun says, "Being clockwise, stream should start when both hands of the clock make up a straight horizontal line." Yeah, Peter says, "I should integrate with that with Dearend." Yeah, that would probably work. Astra says, "I set up a team script that created eight PES to type in the same stuff in eight parallel serial sessions and show the output." Huh, that's cool. Sounds useful. Uh, all right. Look, fingers. Morantron. Morantron. So, [music] didn't Trev say he wrote this plugin? Why does I [music] look like uh what's his name? Andrew Tate from a distance. [music] Trev, what program is what what uh plugin did you tell me that you wrote or or you just telling me that you use it? You didn't write it. You said look okay. Okay. I could have swore you said that you made it. You said you made it some plugin, didn't you? [laughter] We're gathering quotes. I see. Alternative is gathering the blackmail. Trev says out of shame I wrote one called t-mucks open in them I see now ah meta plus thank you Ash okay so fingers mode it will match highlight relevant stuff in the current pane so it's like what um what's it called thing at point wow that's kind of cool actually that looked interesting show me the demo again. Quickly copy paste stuff without any mouse interaction. Get log. I don't even know what [music] just happened there. Prefix cap F to enter fingers mode will highlight relevance relevant stuff in the current ping along with letter hints. File path shaw. Okay. Numbers, hex numbers, IP addresses, Kubernetes resources, UU IDs, and get status diff output. H kind of cool. Yeah, kind of like Avy. Makes sense. Where is the repo for this thing? Is it called Tiles? Lord Devi. Is that right? Terminal emulator. No, no, no. That can't be right, is it? What did Lord Devy tell me about? Excuse me. Tell me again, Lord Debbie. Better highlight defaults. Kubernetes everywhere nowadays. Yeah, I managed to to continue not using it. Yeah, it was another one that he mentioned. Ah, T-Max resurrect trap. Thank you because I've heard of this one a few times. [music] I haven't used it though. Oh, Tylish. Thank you. Thank you, Lord Debbie. That's the right one. Plugin which makes Teams work and feel like IWWM. And once again, no screenshots. I guess not that it needs it. Okay, I see. So, it's basically like a a binary partitioning uh thing where you create a new pane wherever you are and it splits it horizontally or vertically. Use Vim keys for for uh directional movement. Uh-huh. Modifier key instead of a prefix key. So, alt That's not going to work though, is it? And if you didn't know, T-Max has a plug-in manager. It basically just clones repositories, doesn't it? Main vertical. Uh, is there like a demo demo video? Is there not a demo of this? You can press alt enter. It opens a new T-Max pane. Use alt h jkl to move around in windows. It works with vim the same way if you use vim t-mux navigator. Uh yeah, if you use PES a lot, it sounds like that'd be pretty useful. I don't really use it though. Peter says, "How is that different from default?" Well, you can't use alt and move around in and the different panes. So, it's basically [music] a set of key bindings. [clears throat] Trev says you need prefix highlight [music] or style points highlights when you press a t-m prefix key. Ah, is that [clears throat] okay? So, it just shows the thing I guess it makes sense. I mean, to know whenever you're in prefix mode. I don't really have a problem with that, though. [snorts] So, TeamX resurrect persist [clears throat] environment across system restarts. What does it do? just like save the uh back buffer. You lose the running programs, working directories, pane layouts, helpful management tools out there require initial configuration, continuous updates as your workflow evolves, blah blah blah. Uh saves all the little details, can be restored completely after a system restart. You feel like you never quit Teamm. They have a video unlike the other one. I hope it's not going to start playing a bunch of copyrighted music here or like that uh [music] Numa Numa guy song. This video is not rated. It sounds like we're going to a porn site now. Okay, I probably shouldn't say that word on YouTube. Sounds like we're going to a a site that you're not supposed to go to. This video is not rated for all audiences. It's going to show some [music] um hot terminal action. K says, "Guy hides a sway bar and now he thinks he's above us." What are you talking about, dude? I've been doing that for like how many years? Blocked by YouTube cuz it's Vimeo. Maybe that just mute the tabs says Ashraz always with the practical solutions. I appreciate you Ashraz and then he's late to everything. Yes, that's probably why I am late cuz I don't have a bar that tells me what time it is, right? Oh boy, Judy. Judy has worse dad jokes than I do or by Emacs because it's them eo. That is worse than any joke that I've said today. worse in a good way. Okay, I'm not saying it's a bad [music] joke. I'm just saying it's a dad joke. Vimeo just got bought out. Now it's an AI content video content platform, whatever that means. Isn't all platforms an [music] AI content platform now? They all have AI content all the time. I mean, how do you know this video that you're watching right now, this live stream, how do you know this isn't just generated by AI? This is a hallucination. Who am I? You know, who is this random face that appears to be talking on the internet? This could all just be a long Sora video that I painstakingly put together [music] in uh 8-second clips over the last two months. Ashra says, "Of course, everything is AI. Ashra's inferior. We're really really trying to like see who can win the uh the worst joke competition today." I will win though. Okay. I will [clears throat] always win. because I take pleasure in making really bad jokes. So, this is Teams Resurrect. Uh, control Save, control Restore. Don't they Aren't they like overwriting the search key binding by doing that? The worst joke is in front of the cam. Jeez, left pad. That burns, dude. That's awful. Alternative head says, "Will you become a VTuber?" If I can create a VTuber that would be that would just look like me so I can just take a nap while the stream is happening, that would be great. Actually, if we could just do speech synthesis and um let Claude do all the typing of the words. Maybe that would work, right? I'm going to cry for weeks now. Left pad, that's terrible, dude. Jesus Christ. Anyway, so exact pain layouts, uh, active and alternate session. So, basically, you're just saving an entire GMAX session, um, and then reloading it, which I guess makes sense, but how, like, if you have an a program that's running like Vim or something, how does it save that and load it back? Because you're not going to get the same state of Vim back. You'll get Vim executed, but you're not going to get the same uh, files and everything open again. No neighbor says, "Will you cover coffee mucks when you're done with t-mucks? What is coffee mug? Do I want to search for this?" Every time I search for random things people tell me, I get in trouble. [clears throat] Coffee mix. Are we looking for coffee mix? Mixing coffee with Coca-Cola. Ah, I see now that that was a joke because it's tea mucks, not coffee mucks. Yes, you got me. Chat crashed. What are you talking about? It's not crashing. It's there, isn't it? It's on the screen. I see it. Stop trying to lie to me. I see it. It's right there. Yeah, you got me. So what? Okay. It was a good joke. Anyway, so let's see. Um, [clears throat] all right. All right. So, that that's what it is, okay? It's just you save a T-Max session, you bring it back up again. Great. T-Max fingers. It sounds pretty interesting. Look, let me go back. All right. I'm just looking at plugins right now. I'll put links to these in the show notes, but uh I think I should get back to the real thing, which is try to find the built-in features that are something useful for people. Uh let's see. Plugins of note. because they were noted to me by people in the chat. Teammucks prefix highlight. [clears throat] Ostra says, "I was a mistake. I was a mistake to give left pad to my cousin." Yeah. Hey, buddy. I know you said that. I know you said that. Lead says, "Does uh Team Mugs now support BOF FA?" I don't really want to know what that is. I'm not going to search for that. Now I know that I'm getting trolled, so I'm [music] wise to it. Okay. [clears throat] All right. Back out of that. Back out of that continuum. A continuous saving of Teams environment. Is this not the same as the other thing? Automatic restore when Teams is started. Bank of America. T-Max start when computer server is turned on. Automatic restore when T-Max is started. Continuous saving. Okay. So, it's basically the same thing as the other package, right? You just saves it automatically rather than asking you to do it yourself. Oh, you need uh both. All right. Sure. I'm actually really curious how the plugins work though. Alternate V says, "Until you get distracted and fall into it once again." Not happening. Not happening. Yeah, Lord Devi, I had exactly the same thought. Bofa reminds me of BFH, Bastard Operator from hell. That was so funny, dude. Bastard Operator from hell is really funny. Yes, we do need BFH back. I think I think that uh we really need something like BOFH. There's a lot of like really funny websites from uh late 90s, early 2000s internet that just disappeared and we need that again. I think BOFH was going on for quite a while though. I I don't know if that still exists on the register. Saves automatically then resurrects for you. I'll try not to make a religion joke. Something like Yeah, exactly. Auntie is some something like BFH but but with Claude or just AI LLM in general. Are we switching to Emmex next? What? Emus emu X. Okay. What what is term and what does it do? How is Babby formed? That's what I feel like whenever I read that question. Uh I found a bug in T-Max. Why doesn't it do X? How often is it released? That's a pretty useless fact. Welcome to T-Mox. Sure. Binary packages contributing support. Okay. Workflows. No GitHub workflows. Not [music] the same thing. Um, control mode. I'm just bouncing around now. Files, examples. Uh, [music] attach session. Do we have the link to the configuration format. What is it, Cal? What is it? Did I disappoint you? I don't see the actual where is the configuration format [music] or is it commands your side [music] crashed probably is you already list this commands [music] oh there's a lot of commands in here. The config file is like a script. The commands you can run command B. Yes. Uh, that's right, Trev. That's what I figured. That's why I'm looking for it now. Okay. So, it's the whole command list here. Commands. This section describes commands supported by T-max. Yep. [music] Uh, most commands accept the optional -asht and sometimes -xs argument with the one of target client, target session, target window, target pane. Uh these specify the client session window or pane with which a command [music] should affect. So I really I guess that you want to um get deeper into the use of T-mug. You kind of need to learn how to use commands because you can do in T-Mux uh if you hit your previous key and then colon, you can type in whatever command you want. And I'm pretty sure you get tab completion on these. Yeah, they even have uh if logic in there, too. Wait for it. I don't know. So, target client target session. Sure. I don't really care about too much too much about that. Let's see what else is here. You can call top. Okay. All right. Special tokens are available for the pain index. All right. Uh what else? Clients and sessions. TMX server manages clients, sessions, windows, and panes. Attach session is a command. That's why prefix colon is most [music] important. That's right. That's true. Attach session. Okay. Doesn't let you uh complete sessions. Nope. That's fine. How about uh attach session uh one? I don't know. Working directory flags target. Oh, you need the -ash t. Okay. [music] Alias attached. If run from outside t-mucks attached to target session in the current terminal, target session must already exist. Let's create a new session. See the new session command with dash A to create or attach. Yes. Yeah. If you want to use it from the command line, definitely that. Now, are these commands actually available from the command line as well? Like if you uh were to go in the command line. So, I'm going to do detach here. Uh T-Mox attach session. Huh, that's interesting. What about um if I do colon a in here? I guess that probably works, huh? Very interesting. So, it's basically the same structure of the internal commands as it is the uh external commands. Yes, you need t-mucks ls to get the list of all the current sessions. What if I do that here? Uhhuh. So, it does list them. That's cool. Very interesting. See you, Dshock. Uh, gun says, "I did not get the right command line incantation to name a session right from the start." I believe that's it. It's the new session with the dash capital A. So, if I were to go back over here, uh, T-Max new- A Baz. I'm already in T-m [music] upset. T-M a baz. Ah, new. No. Oh, is that right? Dash S always. So, T-Mox. Uh, there you go. Thank you, Judy. T-Max new S and then the session name. Cool, right? Okay. Detach client uh has session reported error and exit with one of specified session does not exist. H interesting. T-Mox has session. Emox has session TB baz bar. Ah, got it. So, it's the exit code. Report an error and exit with one if the specified session does not exist. Hey, Demetri Judy says, "Here's this what I use for project creator attached teams new session- ac mode. You're killing me. So, it's a T-mug's new session A- C uh working directory s uh session name That's right. Right. And that will reattach too if it's already if it already exists. Oh, and you can run a add a command to as well. That's also really useful. So, um, very cool. I will have to use that. Basically, if you just set that up as an alias inside of your terminal, you could really easily uh jump into a project. Uh set option-g status position top. Also, changing the clock set window option clock mode style 12. Is that for 12-hour time? I live in Europe now, so I'm I'm getting used to 24hour clock time. Okay. List clients list commands. Uh list sessions lock client. Interesting. Lock all clients attached to target session. What? What? They can't like type or anything? Particular. Particular. Thank you. Particular. Thanks, Gun. nice fuzzy fzf, excuse [clears throat] me. Oh, that's kind of cool. It let you just like select one if you don't um already have Oh, this is always giving you an FZF to select. That's cool. [clears throat] No project selected. Uh base name project. Yeah, that's that's dope. Oh, so it's like a file that you have. That's that's a nice way to do it. All right, so I'll just let Judy do all the work. and put that in the show notes. Prefix E to detach followed by another TS. That's cool. Okay, so we were looking at the command list here. New session, lock session, refresh client. Makes sense. Uh, rename session, target session, new name. So, you could do it from the the command line. I guess that it would make sense that you could script some things in T-Mux from outside like [music] if you're using T-Mux heavily in a workflow. Peter says, "I keep all projects in projects folders, open possibilities." Yeah, I keep like subfolders of projects of different types and it helps out a lot [clears throat] though. I think I might be uh over organizing a little bit. Judy says, "It's about as fancy as I get with T-Max." Well, that's pretty useful though, like by default. That I think that's a good way to do it. So, um, rename session. I'm kind of curious about that from the outside. So, if I were to go back to this one again, uh, T-Mox rename session. T Fu Fubert Fubert. It got renamed in real time. How about that? That's some dynamic programming right there. Ubert is his uh father's [music] name. Uh hash s in the status somewhere. So the status contains the current session name project name. Yeah, I I like having this the session name in the in the thing. Rename it to sigil coins. What are you not you talking about, man? All these memes that make no sense. Show messages. Source file. Okay. Start server. Suspend client. Switch client. What issues are you having with packing? Ash, are you trying to find the uh are you trying to use like a bin packing algorithm to optimally place all of your clothing and toiletry items in a way to minimize the amount of space that it takes? I'm not trying to say that you're OCD or something. I'm just I I think that you're a very [music] uh principled and organized person and it seems like kind of the kind of thing you would do. And I'm saying that full of jealousy because I am not volume issues. Sleeping bag almost fills out the full backpack. Yes, exactly. You don't need that thing anyway. Just sleep on the ground like a real crafter who forgot his sleeping bag. Shouldn't we build a sigil orb? Orbs seem all the rage nowadays. What is that on the ground in the desert? Hey, why not, man? What's the deal? Like, you don't want to like hang out with some scorpions or [music] uh snakes or other things like that. Windows and pains. Pin the selection to top paste buffer. Jeff says, "I need sizzle coin to feed my family." Me, too. There's sand. It's coarse and it gets everywhere. Yeah, it does. Uh, back to indentation. Move the cursor back to indentation. So, you can really automate some stuff with this. It seems like bottom line. Move to the bottom line. These are Vim bindings and Emac bindings. Exit copy mode. Clear selection. CtrlG. Copy pipeline. Copy pipe. This must be how plugins are implementable. Okay, so now that we've seen that, I really want [music] to know how to write a T-m plugin. T-Max example plugin. My plugin.tmux. Okay, it's a bash script. So, I'm guessing you can write these in whatever language you want and it just runs T-mas commands. It's just bash [clears throat] and annoying as hell. Yeah, I would imagine. So, who wants to be writing bash? You don't have to though, do you? Like, if you put the shebang in there, it could be anything. You could write this in sigil if you want, right? I don't want to try it right now, but it's possible. You could write it in guile. In fact, uh why not? Bind key t run shell. Uh you need to have the scripts thing set up. IMO says I just installed T-Max and use it inside of an term. Seems to work well with splitting and such. That seems like it would be a real pain. Dress says that's true. I think one of the popular plugins uses crystal lang when no one ever used. I've heard of some people using crystal lang. I don't know what it's for. Altervet says, "Isn't sigil an AI only language?" No. You know why? Because uh it uses parenthesis and AI is terrible about not being able to match up parenthesis. So why would anybody write a language for AI that is has lisp syntax because it can't match up parenthesis correctly? It's not going [music] to work. Trust me, I know this. I was fighting with it for two months trying to get it to write parenthesis correctly. Uh anyway, how to plug in they move them fourth is the ideal AI language. Uh probably actually it it I think it would be quite uh interesting to see AI right forth. May the fourth be with you. Got to keep the alcohol somewhere. I keep it in the bottom drawer next to my bed so that I can drink myself to sleep every night knowing that my job [music] is one day going to be taken over by robots. Not really, but sort of. Inner list has a super bracket uh angle bracket closing all open brackets. That's interesting. Alternative f says sorry not what I wanted to paste. I doubt that. Left pad says someone should clip that. Don't do that. Don't clip anything I say because I will always regret it. I think how to create too much plugins. Creating new plugin is easy. Just write some bash code. Where's case? He's the one that knows all about knows about writing uh things in bash. Uh, let's see. Create a simple plugin that list all install TPM plugins. Yes, a plugin that lists plugins. Okay. I will bind that to [music] prefix T. Yes, I will always regret everything that I do or say cuz I never think about it in advance. It just comes straight out of my mouth. And uh, you know, we see where things where that gets you as a person, human [music] being. Uh, you can have more than one teamx file. would get executed however you usually you'll just need one. All right. So you create a new plugin folder. You put a tmx file in it. You put a shebang. And then I suppose you need this current deer invocation just to get the directory that the script was being ex executed from. Plugin run is a simple bash script that sets up the binding. Uh when pressed we'll execute another shell script. It should be in the scripts folder. Well only because uh Peter says re regret. Is that the past tense of regax? Yes, it is. That's a good way to look at it because I also always regret using reg x's. Uh listing plugins fetching the directory where plugins are installed. T-Max show-g. What is show? But why? Why not just env why why I am not morphing into Primogen? For God's sake. Come on now. I don't even watch the primogen. He's a cool guy and everything, but I don't have time to watch a lot of stuff on the internet. Uh, let's see. Try it out. See if this works. Execute the plugin. Run file. Okay, so you just run it yourself. I mean that's I guess that's the thing is like these are just scripts that call into T-max so you can run them from outside of T-Max as well. Judy says I think T-max show imp is more about available T-Mux features. That makes sense. Lebat says you need shorter sentences with more verv bravado. I also need to speak a lot faster. I speak pretty fast already. No, I don't have I don't have a track ball. No, that's right. I have a track point. T-max show is nice because it also uh shows you in variables specifically relevant to T-Max. Okay. Publish a plugin. When everything is ready, publish push a plugin to an online git repository, preferably GitHub. Yes. So, write a bash script, create a GitHub repository for it, and push it there because that's what we need in the world. It's just a bunch of repositories with just plain old bash scripts. One bash script shows you if you have an SSH agent running. I am not sitting on an a yoga ball. You can see the Aeron chair right here, buddy. Yes, Primagin's cool guy. That's that's for sure. He He blew up, didn't he? I do not know how to juggle. Why would I do something like that? I could just sit at my computer all day on the uh in Emacs. I don't even know how to juggle. [clears throat] Uh okay. So, basically, it's just a bash script that Peter drools about the Aeron chair. I've had this chair for a long time since 2013 probably. That's a lot of years. That's uh almost 13 years, isn't it? Jeez. And it's still like almost in perfect condition. You moved with the chair. Hell yeah, I moved with the chair. My whole desk, everything else. Shipped it across the ocean in a in a shipping container. I'm gonna get rid of this chair, man. What are you talking about? I'm going to buy a new one. Alternate bed says, "Yeah, I regularly stream on Twitch. David is my rival." Yes, that's why you keep coming in here saying the music's off, right? Docker run my chair. That's right. Left pad. It's in a container. So, uh, that's cool. I mean, what can I really do then with a T-Max plugin? I guess I could set up uh bindings and uh run commands. I was at the keyboard during the voyage. That would be pretty crazy. So, uh, basic basically do a six-monthl long live stream where I'm hiding in a shipping container with a full computer setup with a generator, um, and a [music] Starlink satellite antenna streaming while I'm voyaging across the ocean on a shipping tanker. That would be uh, honestly, I think one of the big streamers probably needs to do that. They got to take it up a notch. You know, if you're not going to take your stream into space, the next best thing is being locked inside of a shipping container for 6 months as you go across the ocean. To be honest, some of that sounds appealing. Maybe not the Starlink. Well, maybe just being isolated from the internet would be good. I don't know exactly, Judy. I'd rather be offline. I think if [music] you just like hide away somewhere without the internet for 6 months, maybe you could write some code without the negative influence of uh the internet and AI and all the other things. Alter says, "People with headphones most likely hear it better." Yeah, you're you're not faking them out though. Anyway, next matching bracket. That's a command that exists in T-Max. Meta CF move to next matching bracket. Why does it have that? So, if I'm in uh output, wait, where am I? I'm right here. If I go into Emacs and open up uh an ELIS file, let's go on a line that actually has it because it can't go deeper in the buffer. I'm pretty sure it's probably not going to work here, is it? Let me actually uh go to the shell to do this. So, cat. I swear I can type. I'm not going to even say what what crossed my mind. Okay, so I'm going to scroll up a little bit and then from here I think that if I'm at the beginning of this line metrlf No, it didn't work, did it? Where is that supposed to work? Oh, it does work. Look at that. That's pretty funny. It's not back alternate bed. It was always on. All right. Are we learning anything here or am I just [clears throat] uh wasting time? I got about 10 minutes left. So, page down and cancel page up. There's There's a lot of commands in here, man. Metab previous word. Juke says, "I realized mistake earlier with mouse movement. I wasn't in scrollback mode." Yeah, that makes sense. Uh, rectangle mode. They have rectangle mode. Turn on rectangle selection mode. Wow. So, one of the big reasons to use Emacs for uh terminal applications or at least shells is that you can easily use Emacs keybindings to go and like copy and paste text from inside of terminals. Um, and you can apparently do the same thing with T-Max. And there's a lot of key bindings in there that are directly taken from Emacs. [music] So, it's kind of like an Emacs for the terminal without being Emacs, which is cool. See you already. Peter says, uh, scrollback mode in T-Max is confusing sometimes. I haven't really run into that, but um, the thing I have run into is I will accidentally scroll and I wonder why the program stopped running [music] like the output is no longer happening and but then I realize after about a minute that the little scroll indicator is up here. I think that I'm able to type into the buffer or into the terminal to do something and then I'm like, why is it not working? I'm typing. I'm typing. It's not working. And then I hit escape and then I'm like, "Oh, okay." Peter says, "Exactly." So that's the thing that's confusing. Altervest says, "I hate things that disrupt usual terminal behavior. T-Mux and Mosh are those things." Mosh is great. I use T-Max and Mosh together, but Mosh does do strange things sometimes. Let's see. Select word. Stop selection toggle position top line copy mode uh window uh or sorry pane uh sizing commands. Okay, cool. compiled. In addition, select layout may be used to apply a previously used layout list windows commands displays each. Wait panes are spread out as evenly as possible over the window in both rows and [music] columns. These are layouts, even horizontal, even vertical. And you can switch between layouts. Number of preset arrangements of panes is available. They're called layouts. may be selected with a select layout command or cycle with next layout. Once the layout is chosen, panes within it may be moved and resized as normal. Yeah, zoom command is good gun. I I use that uh now a large paint is shown on the left of the window and the remaining panes are spread from top to bottom in the leftover space on the right. Let's check that out. Main vertical. So, select layout. Select layout. Uh, main vertical. Hey, look at that. That worked. That's cool. Kind of useful. And what if I create another pane? Um, what's the command for creating a pane? Let's just search it. Uh, pane. Break pane. Move previous pane. Display pane menu. Spread panes out. Clear mark pain. Search for pain. Uh, kill zoom swap. Bada bing, bada boom, says cow. I don't know why. So, control O. Uh, horizontal split. Yeah, it still does the thing that it's supposed to do. When you control B space, you can cycle through layouts. Yeah, control. Yeah, space. Space space. That's [music] cool. Quite useful. And then also the Z for zooming in on a pane, which is useful. Uh I have in my configuration on another machine a little indicator that shows whenever I'm actually in zoom mode. Let's have each pane get a different key mapping. Yes, we're going to go back into Emacs from hell. This is just going to be T-Max from hell this time. Um, anyway, eternal terminal dev. Am I going to regret this? Remote terminal for the busy and impatient. Inspirations. Mosh. Ah, [snorts] okay. Somebody told me about this recently. I'm pretty sure T-Max from hell. Yes. Okay, that's the layouts. Uh, capture pane. Capture the contents of the pane. That's cool. Choose tree. Put a pane into tree mode where a session window pane or may Oh, okay. Wait. Each session window or pane is shown on one line shortcut key is shown. So, if I were to use that choose tree. That's basically the uh selection thing we had seen before. And it's cool that you can switch between all the ones even from other sessions. So if I'm in this bash here, I can do like Vim. Uh, okay. And then I can do Whoa, whoa, whoa. I'm going to break my Emacs config. I'll try that again. Choose tree. You can switch around between windows and see like the actual contents of the thing even from different sessions which is pretty sweet in my opinion. All right. So then Judy says not as related. If you're in bash zshell check if your fzf has d-bash or d-zshell to put it into an eval means controlr uses fuzzy find which is very nice. That's cool. I need to uh look into that now that I'm more in the terminal. Probably it would be useful for me to try [music] to understand how I can leverage that tool. Okay, so choose tree. That's pretty useful. It's [music] basically uh a power tool for jumping between sessions and also as we saw before, if you press any of these numbers, you jump immediately to one of them. So if I know that I want to go to this bash here, I press three and it [music] brings me into that bash pane like directly, which is cool. So you can basically jump through every session and every pain you have. And as Cal says, use T-mucks to ease the pain. Another bad one. We really need a leaderboard for the worst jokes that have been made on the stream today because there have been a number of them, not even just my own. Alter V says, "You'll find FuzzyFind uh immensely helpful in a terminal." Well, I don't know, Alternative V. I don't trust you anymore cuz you're always trying to troll me. Ed says, "Have you got the pop-ups yet?" I have not. Pop pop pop. What is it though? Judy says, "FZF is to terminal what orderless is to emac stuff." I think yeah, I feel like that's probably true. Um, shell fzf. Can I do that? Let's zoom on that pain. Enhance. Enhance. Wow. It's indexing now. Uh, sigil. Holy crap. So, it basically indexes your entire uh drive. Uh, that's cool. Um, VMC C. Oo, there you go. There's a lot of VM.C files around. That's pretty sweet. And yeah. Yeah. Basically, it's a general tool. It's not just for for the one thing. I don't know, man. I might go down the rabbit hole on that one. Alternate says, "I'm not trying to troll you when I recommend things. I don't know. I don't trust you. Everybody's saying FZF is nice." Well, I'll probably probably be playing with that this weekend. Uh, customized mode. You know, I've been hearing about FCF for years, but I never really really spent enough time in the terminal outside of Emacs to uh benefit from it. So, now's the [music] time, I guess. Next weekend, says Cow. Really? You think I'm going to procrastinate that hard on looking at one program? Lord Debie says you could do a whole stream on FZF and it would be amazing. I probably will now. Uh, pop-ups display over the top of PES. You can use you can open Emac client over the top of your PES. I kind of need that actually. Alternate Vet says the next stream FCF changed my life and here's why. And here's why. Alternate Vet was not the one who recommended it. That's too long for a title though. Um, [clears throat] Ed, how do I do a popup? Team-m popup. How to use pop-up windows and T-Max. Yeah, this is one of those sites I think is AI generated display popup. Is there no default binding? I guess you can make one. Why? Why do you make this? This is not real. It's not what look It's not what it looks like, is it? Hold up. Display popup. There you go. Emacs in a pop-up. Can I move it? Ah, I probably should have set the width, width, and height first, huh? And how do I make it go away? Ask Claude about the slop site. Claude probably wrote it. Dude, what's Zoxide? I know. I've heard of Eza before, but I don't know what Zoxite is. Ah, here it is. Uh, pop-up options command appearance auto close on exit borderless status style. Hm. Directory specify start in directory. Uh, let's see. Practical pop-up examples. All right. Right. System monitor custom size popup note takingaking get status. I would use that with lazy git. I think how do I resize it? Resize probably with the normal resizing commands. Meta O is undefined. I can't use my prefix key in here. That's strange. Control X50. What? Ah, okay. So, Zoxide is like auto jump or Z. Yeah, that's that's useful. I guess FZF could probably do that, too, though, right? I see. All right. I'll have to look into that. because I am in the terminal a bit more in the shell a bit more these days. All right, so um the pop-up ID is cool. Ed control X50. That's pretty weird. Let's try that one more time. And uh [music] with 80%. Can I like call it back up again or is this go away completely whenever [music] you close it? Alterve says I don't see a point in Zoxide when I use FZF to jump directories. Yeah, that's kind of what I was thinking because it's it seems like a multi-tool for things like that. So um similar use case. Yes. Ah just a couple minutes Ashraz. I mean come on. Okay so I guess the idea is that this is like to call up something temporarily [music] and then put it away, right? So you kind of want it to be an EMAC client. Control [music] X 5O controll X50. Oh, is that that's probably for ENX client in that case. [music] Yeah. Z is more automatic than fuzzy find. Could be used for that too. Judy says, I realize I can run make frame against my running emac in a pop-up to have it pop over possibly. Yeah. Huh. Interesting. Okay. I need to look into pop-ups. Pop-ups uh seem like they could [music] have some value for like temporary things. If you want to hit a key binding to jump into a notes file or uh your Emac session to look at something, I'll have to look that up. Okay. Oops. Let's put the popup details inside the notes. All right. What's this? The wiki at advanced use. We didn't really look through this. Check configuration [music] for command parsing. Okay, this is probably worthwhile to read. We didn't really have the time to go through it, but there's a whole page here with advanced use. I imagine there's probably some things in there that will be useful to [music] look at. Uh, [clears throat] command listing cheat sheet. We didn't really look at this one, but probably now it will make a lot more sense after I've absorbed some information, more than I knew before. I actually learned some things from this stream, which is great. Um, I don't care too much. Um, using popups from the AI site. What is bat? Let me check that if that's in geeks. It must be in geeks, right? Uh, Geek Search Zoxide. There's an EMAC Z Oxide as well. Fast replacement for your CD command. Excuse me. Keeps track of the directories you use most frequently and uses a ranking algorithm to navigate to the best match. Probably if I just run it directly, it doesn't do anything though, right? command add edit import init barrier move. Okay. What is that? Whoa. What did I do? BAT cat clone written. Oh, a syntax highlighting a git integration. Okay, that's kind of interesting though. What does it get integration mean? Uh, bats. Do I have anything in my dot files folder? Okay. So, uh, geek shell bat bat David will [snorts] Peter says, "We need claw CD where you see CD to something and wait for 20 seconds for the AI slop thinking." Yes. Um, let's see. Log file. Okay. Um, there we go. So, we like Vim key bindings basically. Does it give me a diff in here? Is it must be a new file. Unttracked files. Okay, that makes sense. Let me get the uh oxo file then or even init. Okay, there's some tildas in here. Okay, so it actually gives you uh some diff information. That's kind of cool. It's using less. Just plain old less. You use geek shell and fcf shortcut to complete directory. Yeah, that would be slow though. Nicer man pages. How does that work? bat-p. Is that like a patch file? What am I looking at? Oh, it removes decorations. Okay, but it's still syntax highlighted, which is kind of cool, [clears throat] huh? Sound like there's a lot of things to look into then. Why do I need Emacs if I can do all these things? Then I got to lazy get. I don't think I have lazy get in in geeks though. No, not in geeks. Okay. All right. Time to get out of here. So, um I guess that was pretty useful for me. I mean, I've been using T-Max pretty uh hardcore for the last couple months, and I learned a couple things here. So maybe I'll continue polishing up my own uh T-mus configuration based on some of the things we learned and also try out some of these other programs we've been hearing about here like Zoxide and FZF. Um Luigi says, "Should I use T-Max or Kitty integrated multiplexer?" I would say use T-Mux because it's more flexible. Um what else? But that said, I haven't used Kitty so I don't really know. Ostra says on a server T-Ux. So, yes, definitely give uh T-Max a look if you have not used it before because it's [music] a pretty cool piece of software. It's been um around for a while. It's very solid. A lot of people know how to use it. A lot of people like it. So, uh really no reason for you not to try it. Um yeah, and also just like let me know if you have any ideas for other things I should look into on upcoming streams because I always like just figure it out at literally the last minute. Like literally the last minute. But this turned out pretty good anyway as a stream today despite that. [music] So, uh, kudos to me for, uh, pulling another one out of the hat or some other place that I won't mention. Um, okay. Thank you all for being here today. I hope you all have a nice weekend. Uh, until next time, happy hacking. We'll see you.
Video description
In this stream, we'll dig through tmux's documentation and features to uncover the hidden gems that most users never discover. We'll try to find lesser-known commands, configuration options, and workflows that could improve your terminal experience. Whether you're a tmux veteran or just getting started, you might find something that changes how you work! #tmux #terminal SUPPORT THE CHANNEL: 👍 Support My Work: https://systemcrafters.net/how-to-help/#support-my-work 📰 Subscribe to the Newsletter: https://systemcrafters.net/newsletter/ 👕 Check out the Store: https://systemcrafters.store 📘 Get Your Copy of Mastering Emacs: https://www.masteringemacs.org/r/systemcrafters?utm_source=yt&utm_medium=desc&utm_campaign=scme SHOW NOTES: https://systemcrafters.net/live-streams/january-30-2026/ JOIN THE COMMUNITY: https://systemcrafters.net/community/ (Forum and IRC chat!) https://fosstodon.org/@daviwil MY CONFIGURATION: (This site is currently down but will be back up soon!) https://config.daviwil.com https://config.daviwil.com/emacs https://config.daviwil.com/systems (Guix) OTHER SERIES: - Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV - Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ - Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql - Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS - Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN - Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ - Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7 - Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU CREDITS: Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296 reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674 ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655 Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664