unix - 在没有绑定(bind)的 Emacs 模式下使用 KSH 完成选项卡

标签 unix emacs ksh

我正在尝试在 emacs 模式下为命令行启用自动完成功能。当我尝试:

set -o emacs
bind '^I'=complete
bind '^I'=complete-list

并重新登录,我得到“找不到绑定(bind)命令”错误。

有没有其他方法可以在 emacs 模式下自动完成选项卡,即选项卡完成第一个区别?如果没有,如何在 ksh 中安装绑定(bind)?

谢谢

最佳答案

bind是特定于 Bash/readline 的。

来自 ksh faq ,

Q6。 ksh 是否支持文件名完成?
A6。是的,它确实。默认键绑定(bind)是
但是,从“g”点版本开始, 也可以使用
完成。注意,vi用户需要设置-o viraw
为了让 完成工作。
ksh93g发布于 1994 年 4 月 30 日,所以如果它不适合你,我会很惊讶...你的 ksh 是什么?版本?

关于unix - 在没有绑定(bind)的 Emacs 模式下使用 KSH 完成选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015631/

相关文章:

regex - 使用 Grep 捕获正数和负数

emacs - 是什么导致 `M-S-t` (meta + shift + t) 键绑定(bind)不采取?

emacs - 如何在 Emacs 组织模式下查看新缓冲区中的 "Notes"?

bash - ksh - 在命令替换机制中使用变量

shell - 在 AWK 命令中将变量传递给 NR 不起作用

c++ - 将标准输出重定向到另一个程序的标准输入

linux - 使用 Awk 或 Bash 减去两列的值?

shell - 如何拼接两个数据源(或将参数附加到动态参数列表)?

emacs - 如何将* shell命令输出*缓冲区保留在后台?

linux - ksh 将命令结果存储到变量