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

zsh - 在 zsh 中键入 ./(点斜杠)时只建议可执行文件而不是目录

这是我当前 zsh 会话的示例片段:

(我输入了 a ., a /,然后输入了一个Tab用于自动完成的字符。)

为什么 zsh 在我键入时会建议目录./<tab>?我显然想执行一个文件,如果我想在子目录中执行某些东西,那./部分就没有用了。

如何防止这种烦人的行为发生?为了清楚起见,我想要的行为是自动完成./<...>排除目录并且只查找可执行文件。

0 投票
0 回答
256 浏览

zsh - zsh 补全:不要去掉引号?

在双引号字符串中使用完成时,zsh 会去除前导". 例如
export PATH="$HOME/software<TAB>
变成
export PATH=$HOME/software
如何让 zsh 相信我喜欢前导双引号并保留它?

0 投票
1 回答
492 浏览

zsh - 基于默认参数的函数的自定义 zsh 完成

如何根据现有的完成定义和默认参数为函数设置完成。

一个简化的例子(可以重写为别名):

这应该与 after 具有相同的完成git pull origin

0 投票
1 回答
60 浏览

function - zsh 中的奇怪函数声明(或者是?)

我试图通过在 zsh 中创建文件名来查找某些文件(尽管我多次阅读了手册页,但我现在并没有真正做到这一点),但我认为出了点大问题:

在我输入 echo 之后10-02-2015.*(),我被提示输入一些东西 - zsh put out function>。我随机输入n,然后按回车。

但在那之后,我执行的每个命令都会附加“echo:16: command not found: n”,这似乎是我定义了一个带有空函数名的函数,但我不明白这有什么意义。

考虑到这一点:这里到底发生了什么,我该如何恢复它?

0 投票
1 回答
678 浏览

bash - 如何在 Zsh 缩写后移动光标?

我在我的 .zshrc 文件中使用这个出色的脚本来完成 zsh 缩写:http: //zshwiki.org/home/examples/zleiab

上面的效果很好。

这是我的问题:

如何修改这些缩写词或脚本以使光标最终出现在缩写词的特定部分,而不是像这样结束:

应缩写为:

0 投票
1 回答
271 浏览

zsh - 在 zsh 完成中调用自定义函数?

我似乎无法找到一种方法来调用我可以利用的 zsh 完成函数并提供可用项目的返回结果。例如,我希望能够调用 Web 服务并返回一系列潜力。

我试过这样的事情:

如果我在_run函数中添加回显,我可以看到它正在执行,但 zsh 总是说没有匹配项

0 投票
1 回答
1812 浏览

linux - 自定义 ZSH 波浪号扩展

语境

这涉及 ZSH 波浪号扩展(如bash 波浪号扩展)。

示例:~http扩展/srv/http为(大致)用户http在 中设置的家/etc/passwd

我想做的事

我想配置 ZSH 以获得我希望的任何文件名波浪号扩展。

就像alias ~foo /foo/bar我的.zshrc.

我不想要什么

可以创建(以 root 身份)用户foo并将其设置为主页,/foo/bar但由于任何用户都应该能够做到这一点,因此这样的解决方案是不可接受的。

~此外,这与to的完成无关$HOME

杂项

这篇文章讨论了bash波浪号扩展的性质:Linux bash (not home directory) 中波浪号的含义

感谢您的任何回答!;-)

0 投票
2 回答
2175 浏览

zsh - zsh - 使用 autocd 完成第一个制表符

我目前正在从 csh 切换到 zsh 我正在编写一个 .zshrc 试图获得我在这个新 shell 中习惯的所有选项。

我使用 autocd (进入一个目录,只需输入它的名称(没有 cd 命令),我想知道我是否有可能首先提出当前目录中存在的所有文件(就像它在 csh 中工作一样)。

我非常习惯这种方式来概览我可以打开的文件或我可以“autocd”进入的目录,然后输入我的命令,然后在我的命令行中写入任何内容。

现在,当我第一次按下它时,它不会触发任何完成机制,而只是写一个实际的表格。

我还没有找到任何解决方案,如果有人有任何神奇的选择来获得这个结果,请随时启发我!

谢谢

0 投票
1 回答
332 浏览

bash - shell 中的选项卡触发片段

有没有办法在 bash 或 zsh 中使用 tab 键来触发片段,例如 Sublime Text 呢?

例如,如果我配置了x应该扩展为~/projects/one/two/x/,那么:

会变成

0 投票
2 回答
583 浏览

zsh - zsh 别名,将子目录列表作为参数

我的目标是键入client air tab并完成我~/clients目录中的客户列表。

由于希望我的客户列表会增长,我不想再对别名命令进行硬编码,而是使用client它来处理该cd /Users/pjammer/clients部分,然后使用 zsh 奇迹般地基本上显示ls该目录的内容,允许我在目录中自动完成目录名称并正确那里。

想法?