问题标签 [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 投票
1 回答
724 浏览

autocomplete - 使用 zsh 完成使 zsh 完成更像 bash / 最佳实践

使用 bash 我确实喜欢做这样的事情:

通过这种方式,我确信该命令已在我想要的所有文件上执行。

当我尝试使用 zsh 执行此操作时,会发生这种情况:

这是非常无效的。现在如何使用 zsh 实现 bash 行为?或者 zsh 用户将如何尝试做我正在做的事情?

0 投票
1 回答
2238 浏览

zsh - 带有标签完成的Zsh书签目录?

我想要的是:

cd c/ra<tab>完成~/code/rails-appcd c/<tab>显示其中的目录列表~/code


我目前拥有的:

c ra<tab>c rails-app如果我有一个目录~/code/rails-appc <tab>显示其中的目录列表,则完成~/code

通过在我的.zshrc


这个工具看起来很有前途:https ://github.com/flavio/jump但我想要更轻量级的东西。

0 投票
6 回答
13266 浏览

git - git 的 ZSH 自动完成需要大量时间,我可以将其关闭或优化吗?

Git 的选项卡自动补全对小型项目很有用,但我目前正在处理两个使用 git 的大型项目,对于这些项目来说,这比无用还糟糕。每当我输入,比如说,git add forms<tab>git 需要 20 秒或更长时间才能找到文件(在本例中为 forms.py),并且在此时间跨度内,我无法在终端中执行任何其他操作。有什么方法可以关闭自动完成功能,或者以某种方式使其更快?

0 投票
1 回答
1093 浏览

terminal - 基于 2 个参数的 Zsh 自动完成功能

我有这样的功能:

然后我可以输入:

它需要我:

这里没有什么特别的。但是我该如何实现这个功能的自动完成呢?我设法为第一个参数(客户端)完成了自动完成工作:

但是如何自动完成第二个参数(项目)?它需要根据客户端从文件夹中自动完成:

希望有人能帮忙!:-)

0 投票
6 回答
10751 浏览

macos - Zsh tab完成复制命令名称

我在 OS X Mountain Lion 上,运行附带的 ZSH shell (4.3.11),顶部安装了 Oh-My-ZSH。

当对 homebrew 等命令使用制表符补全时,当 ZSH 列出可用命令时,它也是在复制命令。例如:

将导致:

我不确定是什么导致了这个错误,因为当我调整终端窗口的大小时,命令名称的第一个实例消失了。

如果在显示重复项时按退格键,我只能删除该命令的第二个实例,zsh 不会再让我退格。另外,如果我确实使用退格键删除了重复项,zsh 就好像根本没有键入命令一样。

我的 .zshrc 以及所有其他 .configuration 文件可以在https://github.com/daviesjamie/dotfiles找到

更新:我发现这篇文章是关于有人在 Ubuntu 上遇到同样问题的。但是,我不理解给定的解决方案,我什至不确定它是否适用于我的设置?

0 投票
1 回答
1151 浏览

zsh - 使用 zsh 的 compdef 或 compctl 完成某个目录,并为所有命令使用 _hosts

我使用 afuse 通过 sshfs 将其他主机自动挂载到我的本地文件系统。像这样:

这很好用,但我希望能够使用我的 ~/remote 目录自动完成/TAB 命令。Zsh 可以理解地认为 ~/remote 是空的,因为 afuse 是一个神奇的虚拟 FUSE 文件系统。一旦我手动键入主机,子目录就可以正常工作。例如 ~/remote/host/[TAB] 工作正常。

大多数 zsh compdef 教程都专注于为您的自定义命令构建自定义完成程序。这不是我想要的。

我一直在尝试使用 compdef 将该特定目录的完成覆盖到我的 hosts 文件中(使用内置的 _hosts 完成功能),但据我了解,compdef 在每个命令的基础上工作。我希望我的完成者处理所有试图在该目录上执行正常文件/目录完成的命令。

感觉就像它是如此基本,它是一个单线,只要我知道如何。我怎样才能做到这一点?

0 投票
2 回答
625 浏览

git - 忽略 zsh git 自动完成中的 ORIG_HEAD

我使用 oh-my-zsh 和 git 自动补全。

如果我键入git checkout org并点击 TAB,我会得到以下结果:

如何使自动完成忽略ORIG_HEAD

0 投票
1 回答
1187 浏览

zsh - zsh完成函数参数描述中的方括号,可能吗?

基本上,我想知道是否可以这样做:

没有得到invalid option error由于嵌套的方括号?

我尝试了各种转义字符。单引号和双引号没有区别。

0 投票
1 回答
2750 浏览

zsh - zsh完成差

我见过很多人这样做 ,其他人这样做 我想知道区别。我应该使用哪一个?
autoload -Uz compinit
compinit


autoload -U compinit
compinit -i

0 投票
1 回答
1931 浏览

zsh - zsh 可以像 vim 的搜索那样做 smartcase 完成吗?

Vim 有一个“smartcase”特性,它使搜索不区分大小写,但前提是搜索包含所有小写字母。当您搜索任何大写字母时,smartcase 会假定您需要区分大小写的搜索。有没有办法在 zsh 的选项卡完成中获得相同的行为?