对正在发生的事情的描述:
"Session not found: tmp"
我的预感是kill-window -t tmp
(在下面的.tmux.conf代码中)是事情中断的地方。由于在tmp窗口中执行命令似乎重命名窗口,kill-window -t tmp
将无效。
所以我的问题是:我怎么能改变.tmux.conf以防止这种情况发生?
重新创建错误的步骤:
(注意:您需要修改.tmux.conf才能使这些命令起作用)
[prefix] + [up]
[prefix] + [down]
(*)如果窗格最大化并最小化w / out在shell中执行命令,则此问题似乎不会发生。即如果您正在窗格中编辑文件,然后最大化该窗格,并且只编辑/保存文件(没有退出然后执行另一个命令),然后最小化 - 不会发生错误。
30s youtube clip显示发生了什么: http://youtu.be/WMdOeJdOYuU
可能导致错误的代码(来自〜/ .tmux.conf):
unbind Up
bind Up new-window -d -n tmp \; swap-pane -s tmp.0 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.0 \; kill-window -t tmp
[编辑:这是解决方案]
感谢有用的#tmux irc'er(谁有这个链接,我很乐意给予赞美)这个问题已经解决了。我还没有足够的信心回答这个问题,所以我在这里发布解决方案。
解决方案是将set-window-option -g allow-rename off
添加到〜/ .tmux.conf
此作品b / c tmp
未重命名,因此kill-window -t tmp
可以正常执行。
( thx的帮助,随时回答这个,所以我可以给你信用!)
答案 0 :(得分:1)
您希望allow-rename
设置为关闭,至少对于那个窗口:
set-window-option -g allow-rename off