问题标签 [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 - 在 zsh 中键入 ./(点斜杠)时只建议可执行文件而不是目录
这是我当前 zsh 会话的示例片段:
(我输入了 a .
, a /
,然后输入了一个Tab用于自动完成的字符。)
为什么 zsh 在我键入时会建议目录./<tab>
?我显然想执行一个文件,如果我想在子目录中执行某些东西,那./
部分就没有用了。
如何防止这种烦人的行为发生?为了清楚起见,我想要的行为是自动完成./<...>
排除目录并且只查找可执行文件。
zsh - zsh 补全:不要去掉引号?
在双引号字符串中使用完成时,zsh 会去除前导"
. 例如
export PATH="$HOME/software<TAB>
变成
export PATH=$HOME/software
如何让 zsh 相信我喜欢前导双引号并保留它?
zsh - 基于默认参数的函数的自定义 zsh 完成
如何根据现有的完成定义和默认参数为函数设置完成。
一个简化的例子(可以重写为别名):
这应该与 after 具有相同的完成git pull origin
。
function - zsh 中的奇怪函数声明(或者是?)
我试图通过在 zsh 中创建文件名来查找某些文件(尽管我多次阅读了手册页,但我现在并没有真正做到这一点),但我认为出了点大问题:
在我输入 echo 之后10-02-2015.*()
,我被提示输入一些东西 - zsh put out function>
。我随机输入n
,然后按回车。
但在那之后,我执行的每个命令都会附加“echo:16: command not found: n”,这似乎是我定义了一个带有空函数名的函数,但我不明白这有什么意义。
考虑到这一点:这里到底发生了什么,我该如何恢复它?
bash - 如何在 Zsh 缩写后移动光标?
我在我的 .zshrc 文件中使用这个出色的脚本来完成 zsh 缩写:http: //zshwiki.org/home/examples/zleiab
上面的效果很好。
这是我的问题:
如何修改这些缩写词或脚本以使光标最终出现在缩写词的特定部分,而不是像这样结束:
应缩写为:
zsh - 在 zsh 完成中调用自定义函数?
我似乎无法找到一种方法来调用我可以利用的 zsh 完成函数并提供可用项目的返回结果。例如,我希望能够调用 Web 服务并返回一系列潜力。
我试过这样的事情:
如果我在_run
函数中添加回显,我可以看到它正在执行,但 zsh 总是说没有匹配项
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) 中波浪号的含义。
感谢您的任何回答!;-)
zsh - zsh - 使用 autocd 完成第一个制表符
我目前正在从 csh 切换到 zsh 我正在编写一个 .zshrc 试图获得我在这个新 shell 中习惯的所有选项。
我使用 autocd (进入一个目录,只需输入它的名称(没有 cd 命令),我想知道我是否有可能首先提出当前目录中存在的所有文件(就像它在 csh 中工作一样)。
我非常习惯这种方式来概览我可以打开的文件或我可以“autocd”进入的目录,然后输入我的命令,然后在我的命令行中写入任何内容。
现在,当我第一次按下它时,它不会触发任何完成机制,而只是写一个实际的表格。
我还没有找到任何解决方案,如果有人有任何神奇的选择来获得这个结果,请随时启发我!
谢谢
bash - shell 中的选项卡触发片段
有没有办法在 bash 或 zsh 中使用 tab 键来触发片段,例如 Sublime Text 呢?
例如,如果我配置了x
应该扩展为~/projects/one/two/x/
,那么:
会变成
zsh - zsh 别名,将子目录列表作为参数
我的目标是键入client air
tab并完成我~/clients
目录中的客户列表。
由于希望我的客户列表会增长,我不想再对别名命令进行硬编码,而是使用client
它来处理该cd /Users/pjammer/clients
部分,然后使用 zsh 奇迹般地基本上显示ls
该目录的内容,允许我在目录中自动完成目录名称并正确那里。
想法?