问题标签 [zsh-completion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
439 浏览

zsh - Bower 在 zsh/oh-my-zsh 上作为 Bundler 运行

每当我运行或bower install任何bower命令时,它最终都会以. 我正在使用 oh-my-zsh 运行 zsh shell。它在 bash shell 中按预期工作。bundle installbundler

示例输出:

运行whence -p boweryield /usr/local/bin/bower,符号链接到/usr/local/lib/node_modules/bower/bin/bower.

跑步/usr/local/bin/bower install效果很好。我在想有一个地方 bundle 或 bower 的别名错误,或者 oh-my-zsh 的自动完成功能无法正常工作,但我无法想象那会在哪里。我可以添加alias bower='/usr/local/bin/bower'到我的.zshrc,但我想正确解决这个问题。

谢谢你的帮助。

0 投票
1 回答
368 浏览

zsh - `cap` 是保留字吗?- zsh 完成?

我正在尝试为 ZSH 创建一个 Capistrano mutilstage完成:

完成代码:

问题:

#compdef cap不起作用。如果我键入cap并 [TAB] 它不会执行完成,但换句话说(即shipit)工作正常。

有任何想法吗?

解决方案:

cap 确实是一个保留字,似乎我们不能将它与#compdef cap.

我想知道capcapistrano完成之前是如何工作的(可能是 ZSH 的旧版本)。

两种解决方案都使用shipit而不是cap.

0 投票
1 回答
488 浏览

bash - 如何使用`cat`将文件的内容传递给`_values`(zsh完成)

cat是否可以使用to _values(zsh 完成)传递文件的内容?

如果我取消注释下面的行_values cat .test_tasks~和注释_values,它不起作用,我得到:_values:compvalues:10: invalid value definition: 1test[1

.test_tasks~

1test[1 测试测试] 2test
[2 测试测试]

似乎是空格的问题。如果我删除空格:

1test[1testtest] 2test
[2testtest]

有用。

有任何想法吗?

解决方案:

参考:Bash cat 命令空间问题解释

0 投票
1 回答
593 浏览

zsh - 为什么 zsh 补全适用于 VBoxManage 而不是 vboxmanage?

我在arch linux上安装了zsh-completions 。命令的完成VBoxManage似乎工作正常,但vboxmanage没有(即只是简单地完成本地目录中的文件)。VBoxManage和都是可执行文件vboxmanage的符号链接。VBox

看来我的_virtualbox完成定义有第一行

看起来像某种别名?但它不起作用。

我有一个修复方法是将上面的行更改为

这似乎冗长,有一个选项可以指定模式,但是这样的别名命令的正确方法是什么?

0 投票
1 回答
1596 浏览

zsh - Zsh:智能自动完成功能?

我的 中有以下别名~/.zshrc

是否可以配置 Zsh,因为它包含字符串,所以键入restart会输出我pulseaudio-restart作为建议restart

目前,打字restart只会带来:

0 投票
4 回答
3962 浏览

zsh - zsh 中的多点路径,例如 `cd ....`

所有的 shell 都理解这些命令:

而zsh也会明白:

前提是你说:

现在,当我开始输入时,如何让它正确完成制表符cd ..../<TAB>?我记得它是在 oh-my-zsh 中实现的,但我现在已经停止使用它。

如果它不仅适用于cd,比如我想执行,那也将不胜感激cat ..../a/b/..../c/d | less

0 投票
0 回答
119 浏览

shell - zsh 完成:_arguments 不接受选项“--no-fsck”

我正在尝试为内部脚本编写 zsh 完成函数,脚本的选项之一是--no-fsck. 这是我在完成文件中所做的缩写版本:

但是,_arguments似乎在 zsh 5.0.2 (OS X) 和 zsh 4.3.17 (Ubuntu) 中都默默地放弃了这个选项——当我尝试在命令行完成它时,它没有出现。如果我向表达式添加其他选项,它们都会出现,除了这个。当我尝试不同的选项时,也会发生同样的情况_arguments_arguments -s, &c.)。

如果我--no-fsck在上面的表达式中替换为以下之一,一切都会按预期工作:

--nofsck
--no-asdf
--no-fsca
--no-fscK

我尝试过的所有其他选项和变体都可以正常工作。只是--no-fsck这给我带来了问题。

我在这里错过了一些非常明显的东西吗?

干杯

0 投票
1 回答
2785 浏览

ubuntu - 带有 oh-my-zsh 的 ubuntu 14.04 apt/aptitude 自动完成功能不起作用

我最近开始在 Ubuntu 14.04 服务器中使用 zsh 和 oh-my-zsh。问题是debian插件的自动完成功能不起作用,即

不自动完成。当然

做正确的工作。oh-my-zsh 的 git 插件也可以正常工作。

所以我开始怀疑是否有人可以解决这个问题。

如果有人需要更多信息,这里有一些相关的包:

0 投票
2 回答
2443 浏览

git - zsh 中 git 的不区分大小写完成

我有 zsh setup 来执行不区分大小写的完成,但不知何故,git 完成的文件匹配仍然区分大小写:

有任何想法吗?

0 投票
1 回答
703 浏览

zsh - zsh 补全:compadd 带有连字符和空格的字符串

此命令有效:
compadd - '-test1 text' '-test1 qwer'

此命令也有效:
compadd -Q - '-test1 text' '-test2 qwer'

但如果第一个单词相同,则该命令不起作用:
compadd -Q - '-test1 text' '-test1 qwer'

我该如何解决?