ZSH 中的新按键绑定不会保存

ZSH 中的新按键绑定不会保存

我刚刚在我的 arch linux 安装上从 bash 切换到 zsh,并且想要更改我的键绑定,以便 ctrl + 箭头向前/向后跳过一个单词。如果我添加

bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word

它适用于当前会话,但是一旦我重新启动终端,我就必须重做此操作。谁能告诉我如何在 zsh 中保存我的按键绑定?

答案1

通常,shell 仅执行给定的命令,不会自动保存状态。在不同的 shell 实例中具有不同的状态是很常见的(例如,取决于当前目录的设置)。虽然拥有不同的按键绑定集并不常见,但它可能很有用(例如,从不同设备访问同一台计算机时使用不同的键盘)。

命令行 shell 的原理是,您在命令行中键入的内容可以等效地放入脚本文件中。因此,如果您知道如何通过键入命令行来执行某些操作,那么您就知道如何使其自动执行:将其放入脚本文件中。要将设置应用于所有 shell 会话,请将其放入 shell 的启动文件。对于交互式 zsh 会话,即在您的主目录中~/.zshrc调用的文件。.zshrc

相关内容