我可以按两次回车来执行命令吗?

Can I press enter twice to execute a command?

我正在使用 ZSH,我想知道是否可以映射 [enter, enter] 来执行命令。具体来说,我想在不键入任何其他文本的情况下按两次 Enter 键时移动到我的主目录。

我不想让别人费心为我写一个脚本,但如果你们中的任何一个能给我指出正确的方向(zsh script/applescript/whatever 应该是)并告诉如果可能的话,我将不胜感激!

我在 OSX 上使用 iTerm2,而 zsh 是我的主要 shell。如果您需要更多信息,请告诉我!

查看 zsh 联机帮助页的 特殊功能 部分中的 preexec。如果你用这个名字定义一个函数,例如在你的 .zshrc 中,并且你启用了历史机制(这在交互式 shell 中很常见),这个函数接收你输入的命令行作为参数。如果您只是键入 enter,该命令将是空字符串。你可以抓住这个然后做任何你想做的事——比如做一个 chdir。