在 OSX korn shell 中使用 readline 键盘快捷键

在 OSX korn shell 中使用 readline 键盘快捷键

我在 Mac OS X 10.6 xterm 上使用 ksh(即不使用 Terminal.app)。

当我尝试通过 CTRL+P 浏览命令历史记录或尝试通过 CTRL+B 移动提示上的光标时,仅分别显示字符 ^P 或 ^B。我是否必须设置一些特殊的环境变量或使用一些 inputrc 魔法来触发预期的效果?

答案1

ksh在 OSX 上实际是ksh,而不是bash。这意味着 (a) 它不使用并且 (b) 您需要使用或~/.inputrc明确打开行编辑,或者安排或环境变量具有以 结尾的值,因此将自动打开 Emacs 样式的行编辑。由于在 GUI 时代不是特别有用,因此添加可能是可行的方法。set -o emacsset -o gmacs$EDITOR$VISUALmacsksh$EDITORtest -t 0 && set -o emacs~/.kshrc

相关内容