退出tmux时自动关闭进程



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

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

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

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

set noswapfile

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

Tmux复活使用了痴迷vim,它让你能够保存&在系统重新启动时恢复Vim会话。

最新更新