什么是tmux//为什么用tmux

tmux是一个终端复用器,在vscode的“终端”下新建一个tmux会话(session),每一个会话可以新建很多各窗口(window),这样一个终端就能变成很多个终端。并且关掉vscode的终端以后不影响tmux会话/窗口的进程的执行。
在这里插入图片描述在这里插入图片描述
关于tmux的简介极使用指南参考:Tmux使用教程
tmux相关的指令参考:tmux指令合集

vscode下tmux窗口Ctrl S锁定后如何用Ctrl Q解锁

总所周知啊,不管是写文档还是写代码都要养成时常保存的习惯……所以我每次屁也没写但是在狂按Ctrl+S(windows操作系统)。但是在vscode,上面是代码编辑界面,下面是终端界面,有时候光标是停留在终端界面的,Ctrl+S会锁定终端,即不能键入任何内容(实际上是能够输入的,但是在终端界面不会有任何显示和响应,解锁以后会显示出来)。
在这里插入图片描述
为了正常使用,当然是需要对终端解锁!!!——解锁操作是Ctrl+Q。但是如果试过的小伙伴都知道,按下Ctrl+Q以后并不能解锁,而是会出现如下的情况:
在这里插入图片描述
我一开始不知道这到底是什么原因!然后一想会不会是**Ctrl Q和vscode内置的一些快捷键操作冲突了**呢?一看还真是!!!
在这里插入图片描述
所以我把Ctrl+Q的快捷键更改了,更改成什么就随意啦,更改后是这样的:
在这里插入图片描述
这个时候吧光标停留在终端界面,并且按住键盘的Ctrl+Q就能解锁了,解锁后终端就能正常输入指令了。

tmux窗口自适应问题用-d参数解决

一开始打开vscode并不是全屏的,在这个状态下新建了tmux会话,然后vscode全屏以后,tmux的窗口还是保持原来的大小(有些时候会出现这种情况,有些时候又是正常的……),如图:
在这里插入图片描述
只需要在进入对应的tmux会话时,在指令里面加上-d参数,即从’tmux attach -t [session name]‘变成’tmux attach -d -t [session name]’,加入-d参数后,tmux的窗口如下:
在这里插入图片描述
两次进入tmux session的指令:
在这里插入图片描述
-d的作用是最大化当前的窗口:
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐