作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 compctl -K _my_cpl ls
将我的自动完成功能挂接到 ls
命令。该函数从索引文件中返回名称列表。
但是,zsh 总是在每次完成后添加一个空格。如果我想自动完成多级目录,我每次都必须删除一个空格。 有没有办法像 -o nospace
那样删除额外的空间? bash完整命令中的选项?
我测试了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
最佳答案
compctl -K _my_cpl -S '' ls
compadd
与不同
-S
论据。
关于autocomplete - 如何从 zsh 自动完成功能中删除额外的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372866/
我是一名优秀的程序员,十分优秀!