问题标签 [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 回答
509 浏览

search - 无法在 Zsh 的 Man 的 TAB 完成中进行两个词搜索

问题:有一个制表符补全,它接受两个单词并从中为 Man 计算最佳匹配,然后返回最佳匹配

示例:下面的伪代码至少应该给我 Zsh 的 reverse-menu-complete 命令。现在,如果没有 zgrep,我无法在手册中搜索手册。

其中“:”是我想要的分隔符。

初始问题:当我在 Zsh 搜索手册中按 TAB 一个单词时,TAB 完成会运行哪些文件?

0 投票
2 回答
6791 浏览

git - 如何使用 zsh compinit 启用 git 文件选项卡完成?

我在 zsh 选项卡完成时遇到问题: 运行后:

文件的 Git 选项卡完成不再起作用。例如,如果我键入 git add my_f 来完成 my_file,则什么也不会发生。zsh git 补全似乎只适用于 git 分支和标签。

没有 compinit 的东西,git 文件完成工作,但我当然错过了所有花哨的分支完成的东西。

那么......有没有办法在zsh中同时完成git文件完成和git分支完成?这对我真的很有帮助。

0 投票
2 回答
1532 浏览

zsh - 无论上下文在 Zsh 中的任何位置,都绑定键以完成文件名

有时我想要一个文件名而不是 zsh 为我猜测的文件名。例如,我有一个没有正确后缀的 PNG 文件,这使 zsh 认为它不是图片,并且在我键入完整的参数.png时不会列出它。Tabdisplay

我想知道无论上下文在哪里,是否有一个完成文件名的键序列,比如^XCfor _correct_filename,或者如何配置 zsh 来做这件事?

0 投票
3 回答
6366 浏览

shell - Z shell 中的 cd -1、-2、-3 等

您如何设置 Z shell,以便键入 cd - 为您提供以前访问过的路径的列表,然后 cd -1、-2、-3 等将带您进入目录?

0 投票
5 回答
490 浏览

bash - zsh 或 bash 可以扩展引用目录的历史表达式吗?

例如,假设我刚刚复制了一些东西:

我想像这样使用历史替换:

!!:2当我点击 [tab] 时,我很惊讶 zsh 没有为我扩展。在对历史论点的更复杂的引用中,我可能真的想要在返回之前进行扩展,所以我可以肯定地知道我提到了正确的论点。有没有办法让它做到这一点?(我希望这是默认行为。这是默认行为,我在某种程度上无意中禁用或破坏了吗?)

如果zsh做不到,可以bash吗?

更新:如果 zsh 引用文件而不是目录,则 zsh 将扩展历史表达式:

如果它只是一个任意字符串,它将扩展它:

但是,如果您尝试将某些内容移动到目录中,则不会。它看起来越来越像这一定是一个错误。

0 投票
1 回答
370 浏览

zsh - zsh 在主目录中自动完成

我在 openSuSE 中使用了多年:

自动完成我的 ~/work 目录中的目录名称的功能。

它在 Ubuntu zsh -v 4.3.11 中不起作用,当我从主目录获取目录TAB后点击。w

Ubuntu有什么不同?

0 投票
1 回答
614 浏览

substring - Bash 子字符串文件完成

bash 部分/子字符串文件完成是否类似于 zsh 的功能?

也就是说,不需要用户输入文件名的前缀,然后是tab;用户还可以输入文件名的子字符串,然后输入制表符。

说一个目录包含一个文件abcdef,那么不仅会ab<tab>补全这个文件名,还会bc<tab>等等cd<tab>

0 投票
1 回答
361 浏览

zsh - zsh 完成:使用来自特定目录的路径,而不是当前目录

我有一个自定义函数,zsh 为我提供了默认的选项卡完成。它从当前工作目录完成路径。这很好,但我希望完成(针对这个特定的功能)表现得有点不同:就好像我总是在一个特定的目录中一样。

这可以通过很少的工作来实现吗?我喜欢类似 compdef myfunc="cd /my/dir"...

添加一些上下文,我的函数如下所示:

我希望能够执行以下操作:

0 投票
1 回答
607 浏览

git - 添加新的 zshell 命令行自定义 git 完成

我通过Homebrew安装了 git 。我通过安装在

但是,我也希望完成我的自定义 git-* 脚本。

我将如何将其添加到现有的 git 完成中?

0 投票
1 回答
4242 浏览

zsh - 当程序有子命令时完成

我编写了一个命令行工具,它使用与 Mercurial、Git、Subversion 等类似的子命令,它的一般用法是:

例如

我现在正在为它构建 Zsh 完成,但很快发现它是一个非常复杂的野兽。我看过_hgand_git完成,但它们非常复杂且方法不同(我很难理解它们),但两者似乎都分别处理每个子命令。

有谁知道是否有办法使用内置函数 ( _arguments, _values, pick_variant&c.) 来正确处理子命令的概念,包括适当地处理一般选项和子命令特定选项?或者最好的方法是手动处理一般选项和子命令?

一个点头的例子将非常感激。

非常感谢。