问题标签 [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.
zsh - Bower 在 zsh/oh-my-zsh 上作为 Bundler 运行
每当我运行或bower install
任何bower
命令时,它最终都会以. 我正在使用 oh-my-zsh 运行 zsh shell。它在 bash shell 中按预期工作。bundle install
bundler
示例输出:
运行whence -p bower
yield /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
,但我想正确解决这个问题。
谢谢你的帮助。
zsh - `cap` 是保留字吗?- zsh 完成?
我正在尝试为 ZSH 创建一个 Capistrano mutilstage完成:
完成代码:
问题:
#compdef cap
不起作用。如果我键入cap
并 [TAB] 它不会执行完成,但换句话说(即shipit
)工作正常。
有任何想法吗?
解决方案:
cap 确实是一个保留字,似乎我们不能将它与#compdef cap
.
我想知道cap和capistrano完成之前是如何工作的(可能是 ZSH 的旧版本)。
- 解决点文件代码:capistrano_custom
- 解决方案 oh-my-zsh/PR:#2471
两种解决方案都使用shipit
而不是cap
.
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]
有用。
有任何想法吗?
解决方案:
zsh - 为什么 zsh 补全适用于 VBoxManage 而不是 vboxmanage?
我在arch linux上安装了zsh-completions 。命令的完成VBoxManage
似乎工作正常,但vboxmanage
没有(即只是简单地完成本地目录中的文件)。VBoxManage
和都是可执行文件vboxmanage
的符号链接。VBox
看来我的_virtualbox完成定义有第一行
看起来像某种别名?但它不起作用。
我有一个修复方法是将上面的行更改为
这似乎冗长,有一个选项可以指定模式,但是这样的别名命令的正确方法是什么?
zsh - Zsh:智能自动完成功能?
我的 中有以下别名~/.zshrc
:
是否可以配置 Zsh,因为它包含字符串,所以键入restart
会输出我pulseaudio-restart
作为建议restart
?
目前,打字restart
只会带来:
zsh - zsh 中的多点路径,例如 `cd ....`
所有的 shell 都理解这些命令:
而zsh也会明白:
前提是你说:
现在,当我开始输入时,如何让它正确完成制表符cd ..../<TAB>
?我记得它是在 oh-my-zsh 中实现的,但我现在已经停止使用它。
如果它不仅适用于cd
,比如我想执行,那也将不胜感激cat ..../a/b/..../c/d | less
。
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
这给我带来了问题。
我在这里错过了一些非常明显的东西吗?
干杯
ubuntu - 带有 oh-my-zsh 的 ubuntu 14.04 apt/aptitude 自动完成功能不起作用
我最近开始在 Ubuntu 14.04 服务器中使用 zsh 和 oh-my-zsh。问题是debian插件的自动完成功能不起作用,即
不自动完成。当然
做正确的工作。oh-my-zsh 的 git 插件也可以正常工作。
所以我开始怀疑是否有人可以解决这个问题。
如果有人需要更多信息,这里有一些相关的包:
git - zsh 中 git 的不区分大小写完成
我有 zsh setup 来执行不区分大小写的完成,但不知何故,git 完成的文件匹配仍然区分大小写:
有任何想法吗?
zsh - zsh 补全:compadd 带有连字符和空格的字符串
此命令有效:
compadd - '-test1 text' '-test1 qwer'
此命令也有效:
compadd -Q - '-test1 text' '-test2 qwer'
但如果第一个单词相同,则该命令不起作用:
compadd -Q - '-test1 text' '-test1 qwer'
我该如何解决?