问题标签 [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.
search - 无法在 Zsh 的 Man 的 TAB 完成中进行两个词搜索
问题:有一个制表符补全,它接受两个单词并从中为 Man 计算最佳匹配,然后返回最佳匹配
示例:下面的伪代码至少应该给我 Zsh 的 reverse-menu-complete 命令。现在,如果没有 zgrep,我无法在手册中搜索手册。
其中“:”是我想要的分隔符。
初始问题:当我在 Zsh 搜索手册中按 TAB 一个单词时,TAB 完成会运行哪些文件?
git - 如何使用 zsh compinit 启用 git 文件选项卡完成?
我在 zsh 选项卡完成时遇到问题: 运行后:
文件的 Git 选项卡完成不再起作用。例如,如果我键入 git add my_f 来完成 my_file,则什么也不会发生。zsh git 补全似乎只适用于 git 分支和标签。
没有 compinit 的东西,git 文件完成工作,但我当然错过了所有花哨的分支完成的东西。
那么......有没有办法在zsh中同时完成git文件完成和git分支完成?这对我真的很有帮助。
zsh - 无论上下文在 Zsh 中的任何位置,都绑定键以完成文件名
有时我想要一个文件名而不是 zsh 为我猜测的文件名。例如,我有一个没有正确后缀的 PNG 文件,这使 zsh 认为它不是图片,并且在我键入完整的参数.png
时不会列出它。Tab
display
我想知道无论上下文在哪里,是否有一个完成文件名的键序列,比如^XC
for _correct_filename
,或者如何配置 zsh 来做这件事?
shell - Z shell 中的 cd -1、-2、-3 等
您如何设置 Z shell,以便键入 cd - 为您提供以前访问过的路径的列表,然后 cd -1、-2、-3 等将带您进入目录?
bash - zsh 或 bash 可以扩展引用目录的历史表达式吗?
例如,假设我刚刚复制了一些东西:
我想像这样使用历史替换:
!!:2
当我点击 [tab] 时,我很惊讶 zsh 没有为我扩展。在对历史论点的更复杂的引用中,我可能真的想要在返回之前进行扩展,所以我可以肯定地知道我提到了正确的论点。有没有办法让它做到这一点?(我希望这是默认行为。这是默认行为,我在某种程度上无意中禁用或破坏了吗?)
如果zsh做不到,可以bash吗?
更新:如果 zsh 引用文件而不是目录,则 zsh 将扩展历史表达式:
如果它只是一个任意字符串,它将扩展它:
但是,如果您尝试将某些内容移动到目录中,则不会。它看起来越来越像这一定是一个错误。
zsh - zsh 在主目录中自动完成
我在 openSuSE 中使用了多年:
自动完成我的 ~/work 目录中的目录名称的功能。
它在 Ubuntu zsh -v 4.3.11 中不起作用,当我从主目录获取目录TAB
后点击。w
Ubuntu有什么不同?
substring - Bash 子字符串文件完成
bash 部分/子字符串文件完成是否类似于 zsh 的功能?
也就是说,不需要用户输入文件名的前缀,然后是tab;用户还可以输入文件名的子字符串,然后输入制表符。
说一个目录包含一个文件abcdef
,那么不仅会ab<tab>
补全这个文件名,还会bc<tab>
等等cd<tab>
。
zsh - zsh 完成:使用来自特定目录的路径,而不是当前目录
我有一个自定义函数,zsh 为我提供了默认的选项卡完成。它从当前工作目录完成路径。这很好,但我希望完成(仅针对这个特定的功能)表现得有点不同:就好像我总是在一个特定的目录中一样。
这可以通过很少的工作来实现吗?我喜欢类似
compdef myfunc="cd /my/dir"
...
添加一些上下文,我的函数如下所示:
我希望能够执行以下操作:
zsh - 当程序有子命令时完成
我编写了一个命令行工具,它使用与 Mercurial、Git、Subversion 等类似的子命令,它的一般用法是:
例如
我现在正在为它构建 Zsh 完成,但很快发现它是一个非常复杂的野兽。我看过_hg
and_git
完成,但它们非常复杂且方法不同(我很难理解它们),但两者似乎都分别处理每个子命令。
有谁知道是否有办法使用内置函数 ( _arguments
, _values
, pick_variant
&c.) 来正确处理子命令的概念,包括适当地处理一般选项和子命令特定选项?或者最好的方法是手动处理一般选项和子命令?
一个点头的例子将非常感激。
非常感谢。