我在 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 emacs
set -o gmacs
$EDITOR
$VISUAL
macs
ksh
$EDITOR
test -t 0 && set -o emacs
~/.kshrc