我一直在youtube上观看this video,在41:00,他使用了他自己编写的命令(可用here)。该脚本允许我们只需键入tm
即可管理所有tmux会话。示例:
Available sessions
------------------
1) test
2) New Session
3) zsh
Please choose your session:
我已经尝试过安装"它在我的电脑上,但无法让脚本正常工作。当我想使用该程序时,它工作正常。但是,当我登录会话并想要退出此会话时,我会编写通常的命令(tmux kill-session
),然后出现一个很大的混淆问题"出现:因为我写了tmux
(或tm
),计算机认为我正在调用该程序。在第4行,如果我已经在tmux会话中,则会使脚本中止。因此,当我在一个会话中并希望使用tmux命令时,它会中止。这是我的.zshrc中的一行:
alias tmux=".dotfiles/tmux/tmux_menu.zsh"
如何解决这个问题?
非常感谢。
答案 0 :(得分:0)
我可以通过添加'if'指令来修改我的.zshrc:如果没有 参数与命令,然后使用我下载的脚本。 否则,请使用tmux二进制文件。
...这是我的.zshrc:
alias tmux="~.dotfiles/tmux/tmux.zsh"
这是tmux.zsh:#!/bin/sh if [ -z $0 ] then source ~/.dotfiles/tmux/tmux_menu.zsh fi
另一个文件(显示菜单的文件)没有改变。现在,当 我尝试运行命令
tmux
或tm
,没有任何反应。我不知道 怎么办......
$0
不是命令参数 - 尽管man zshall
中没有说明,就像其他shell $0
一样设置为脚本的名称(~/.dotfiles/tmux/tmux.zsh
) ; $1
设置为第一个参数。