加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – ksh自动完成和以前的命令在一起

发布时间:2020-12-15 21:45:39 所属栏目:安全 来源:网络整理
导读:设置-o vi-tabcomplete正在打开选项卡自动完成功能 和 set -o emacs正在打开历史记录(up为上一个命令,down为下一个命令) 但是,如果我在?/ .kshrc中设置它们,它只打开一个emacs(历史记录),我无法启用标签自动完成功能.我错过了什么吗? set -o vi-tabcomplete
设置-o vi-tabcomplete正在打开选项卡自动完成功能

set -o emacs正在打开历史记录(up为上一个命令,down为下一个命令)

但是,如果我在?/ .kshrc中设置它们,它只打开一个emacs(历史记录),我无法启用标签自动完成功能.我错过了什么吗?

set -o vi-tabcomplete
set -o emacs

做了以下

set -o emacs

Esc,Ctrl V -- This gave me 
$Version AJM 93t+ 2010-02-02

还试过做

$set -o emacs
$bind "^I=complete"
ksh: bind: not found [No such file or directory]

还把这些东西放在.kshrc中

set -o emacs
bind "^I=complete"

现在,只有历史才有用,而不是标签完整.

解决方法

选项vi和emacs是互斥的.

请检查您的ksh版本并更新您的问题:

set -o emacs 
Ctrl-V          # (yes,press control-v) this prints ksh version

尝试:

set -o emacs
bind "^I=complete"      # tab completion

我不记得的是你是否输入了字母插入符号-I或控制-I来获得正确的绑定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读