【问题标题】:Automatically closing processes when quitting tmux退出 tmux 时自动关闭进程
【发布时间】:2014-09-11 09:38:13
【问题描述】:

我正在使用 tmux 和 tmuxinator 来配置它。我总是打开不同的窗格,打开两个或多个编辑器会话和其他东西。每次我必须关闭整个 tmux 会话时,因为我要关闭计算机,这需要时间,因为在各种 tmux 窗格中都有活动的进程。所以我必须手动退出每个 Vim 实例,因为如果我只是杀死包含它的窗格,那么我最终会得到 vim 交换文件。

那么,有没有办法退出整个 tmux 会话(不仅仅是分离它)并自动关闭其中运行的所有进程?

【问题讨论】:

  • 这是个好问题。我发现set synchronize-panes 对关闭给定窗格上的多个窗口很有用。但是有一个“关闭”命令会很有用(可能根据进程名称/tmux-window 名称带有可定制的选项)。
  • 好像已经有人想到了:tmuxinator ticket on github

标签: vim tmux tmuxinator


【解决方案1】:

执行tmux kill-server 会杀死所有会话、窗口、窗格以及其中运行的所有进程。这是完全退出与当前运行的 tmux 相关的所有内容的方法。

不幸的是,以上内容并不能解决 vim 交换文件的问题 - 你仍然会得到它们。 我通过在.vimrc 中添加以下行来解决交换文件问题:

set noswapfile

你可能猜到了,它禁用了 vim 中的交换文件。如果你经常在 vim 中保存文件并且你有一台可靠的计算机,那么设置上述选项可能是完全可以接受的。

【讨论】:

    【解决方案2】:

    Tmux Resurrect 使用obsession.vim,它使您能够在系统重新启动时保存和恢复 Vim 会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多