现在标题默认为reattach-to-user-namespace(OS X),这很烦人。是否有一个选项可以让我tmux.conf获得另一个默认标题?
如果没有,我将如何创建一个键绑定来创建一个新窗口,然后提示我输入一个名称?
Chr*_*sen 44
没有适用于所有新窗口的全局默认窗口名称;它们默认为(部分)命令的第一个“单词”(如果没有命令,则为默认 shell)。您的窗口可能默认为,reattach-to-user-namespace因为您是您default-command价值的第一个有趣的部分。
这会有点绕,但您可以将默认命令放在 shell 脚本中,然后指向default-command该脚本。使用该配置,默认窗口名称(对于没有显式命令创建的窗口)将是您命名 shell 脚本的任何名称。
否则,有几种方法可以手动命名/重命名窗口:
在创建时使用-n:
new-window -n 'some name'
Run Code Online (Sandbox Code Playgroud)
您可以重新绑定c(用于创建窗口的默认键)以合并您选择的“默认名称”:
bind-key c new-window -n 'default name'
Run Code Online (Sandbox Code Playgroud)重命名现有窗口:
rename-window 'new name'
Run Code Online (Sandbox Code Playgroud)
还有一个默认绑定 (Prefix ,) 会提示您输入新名称并重命名窗口。
通过发送到窗格的 tty 的“转义序列”重命名窗口:
# E.g. in a shell:
printf '\033kWINDOW_NAME\033\\'
Run Code Online (Sandbox Code Playgroud)您的“提示我输入新窗口的名称”可以这样完成(在创建窗口之前或之后进行提示):
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30910 次 |
| 最近记录: |