发布于 2026-01-06 3 阅读
0

Tmux 和 VSCode - 持久终端,提高生产力和盈利能力 DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

Tmux 和 VSCode - 持久化终端,提升生产力和盈利能力

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

原文发表于techspresso.dev

每次返回 VSCode 项目都要重新打开终端窗口,是不是很麻烦?使用 Tmux 会话,无需重新运行设置命令和重新打开程序,即可直接从上次离开的地方继续工作。继续阅读,了解具体操作方法。

我们将涵盖以下内容:

图片描述

隆重推出 Tmux

Tmux(终端复用器)本质上是一个终端窗口管理器。它有两个主要功能:

  • 将终端分割成多个窗口和窗格。
  • 将终端会话存储在服务器进程中,即使关闭终端实例,也可以重新连接到该会话。

Tmux 功能非常强大,用途广泛。例如,当连接不稳定时,它可以保护你的远程 SSH 终端会话不被断开。

如果您还不熟悉这个工具,我推荐您阅读Ham Vocke 的《tmux 快速入门指南》来开始学习。

VSCode 中 Tmux 的设置说明

要在 VSCode 中使用 Tmux 来持久化终端会话:

步骤 1:确保您已安装 Tmux

  • 如果您使用的是 macOS,可以通过在终端中运行以下命令来使用 Homebrew:


  brew install tmux


Enter fullscreen mode Exit fullscreen mode
  • 对于 Ubuntu 或 WSL 用户,您可以通过执行以下命令进行安装:


  sudo apt-get install tmux


Enter fullscreen mode Exit fullscreen mode
  • 如果你使用的是其他 Linux 发行版,我相信你可能已经知道自己在做什么了。

步骤 2:添加新的终端配置文件

  1. 使用 Cmd+Shift+P(macOS)或 Ctrl+Shift+P(Windows/Linux)打开 VSCode 设置
  2. 搜索Open User Settings (JSON)即可打开settings.json文件。
  3. terminal.integrated.profiles.osx在“或”下方terminal.integrated.profiles.linux,添加:


"terminal.integrated.profiles.osx": {
  //...existing profiles...
  "tmux-shell": {
    "path": "tmux",
    "args": ["new-session", "-A", "-s", "vscode:${workspaceFolder}"]
  }
}


Enter fullscreen mode Exit fullscreen mode

该程序会tmux new-session在终端启动时运行,并连接到以工作区文件夹命名的现有会话。这样,如果您已经为该项目创建了一个终端,它将自动连接到该终端!

步骤 3:将 Tmux 设置为默认终端配置文件

最后,要将新建的 Tmux 配置设置为系统的默认配置,请在settings.json文件中添加或修改以下行:



"terminal.integrated.defaultProfile.osx": "tmux-shell"


Enter fullscreen mode Exit fullscreen mode

现在,每次打开 VSCode 终端时,Tmux 都会自动启动,让您可以随时从上次离开的地方继续操作。

结论

我们已经讲解了如何将 Tmux 集成到 VSCode 的集成终端中。现在,您可以在 VSCode 中轻松使用 Tmux 强大的会话和窗口管理功能!

文章来源:https://dev.to/techspresso/tmux-and-vscode-persist-terminals-for-productivity-and-profit-2nd1