【发布时间】:2015-01-12 19:40:09
【问题描述】:
我想将命令绑定到 zsh 中的组合键,这在 OSX 和 Linux 上是不同的。我现在的状态是
if [[ "$(uname)" == "Darwin" ]]; then
bindkey "^e" some-command # Ctrl+E for OSX
else
bindkey "^[e" some-command # Alt+E for Linux
fi
但是,这不适用于这两个系统之间的 ssh 连接。所以实际上,我不想检查我的 shell 在哪个操作系统中运行,而是我的 终端 在哪个操作系统中运行。有没有办法获取该信息?
请不要关注绑定中使用的键的细节。在这一点上这无关紧要:)
编辑: 为了让事情更清楚:
【问题讨论】:
标签: linux macos shell terminal zsh