小编leo*_*leo的帖子

如何从zsh自动完成功能中删除额外的空间?

compctl -K _my_cpl ls用来挂钩我的自动完成功能来ls命令.该函数返回索引文件中的名称列表.

但是,zsh总是在每次完成后添加一个空格.如果我想自动完成多级目录,我每次都要删除一个空格.有没有办法像-o nospacebash complete命令中的选项一样删除额外的空间?

我测试了zstyle ':completion:*' add-space false命令,它不起作用.谢谢.

_my_cpl() {
local cur last opts

# current word in command line.
read -cA cur
last=$cur[-1]

# grep all directories and file names under current directory level.
opts=`egrep "${last}[^/]*[$|/]*" ~/index -o |uniq`

reply=($=opts)
}
compctl -K _my_cpl ls
Run Code Online (Sandbox Code Playgroud)

zsh autocomplete

6
推荐指数
1
解决办法
1020
查看次数

标签 统计

autocomplete ×1

zsh ×1