标签: programmable-completion

zsh:当我输入命令Y时,对命令X使用完成

在zsh中,我有一个函数调用g,其行为如下:

  • 没有参数,请致电 git status
  • 使用一个或多个参数,使用所有给定的参数委托给git - 即call git $@

我希望选项卡完成g与完全相同git.我可以实现这一点alias g=git,但这不允许我status默认调用(上面的第一点).

我该如何委托完成git

在bash中,我只是complete -F _git g重复使用git的完成功能.使用zsh,git的完成看起来要复杂得多,我无法找到类似的解决方案.

我猜在zsh中有一些函数说"假装我输入命令[x],你会把它完成什么?".如果我知道那是什么,那么使用函数委托给它应该很简单.但是我在手册中找不到这样的功能.

zsh tab-completion programmable-completion

18
推荐指数
1
解决办法
1964
查看次数

是否可以检测文本何时包装?

是否可以检测文本的包装位置?

Lorem ipsum dolor坐着

让我们说上面的文字包裹在'dolor'字之后.如何检测并插入一些标记,以便它是Lorem ipsum dolor<div class='wrap-mark'/> sit amet例如?

javascript css jquery word-wrap programmable-completion

11
推荐指数
2
解决办法
391
查看次数

使用命令行上的自定义选项卡补全仅循环浏览 PS 中的特定文件类型

我使用 PowerShell 的基于PSReadline的选项卡完成功能,并且希望实现以下自定义完成行为:

在我有的文件夹中

File1.java
File1.class
File2.java
File2.class
Run Code Online (Sandbox Code Playgroud)

java如果我在获得文件列表后使用选项卡:

java .\File
File1.java
File1.class
File2.java
File2.class
Run Code Online (Sandbox Code Playgroud)

但我想使用快捷方式,这样我就可以只滚动浏览 .java 文件,但不显示扩展名。我还想去掉名称中的“.\”。

所以如果我编写java并使用选项卡我想要

java File1
Run Code Online (Sandbox Code Playgroud)

下一个选项卡给出

java File2
Run Code Online (Sandbox Code Playgroud)

依此类推(使用 Tab 或其他键)。

我还想知道,在编译 java 文件之前我有文件夹

File1.java
File2.java
Run Code Online (Sandbox Code Playgroud)

我现在想编写 javac 并使用 tab 所以我得到

javac File1.java
Run Code Online (Sandbox Code Playgroud)

再次制表符给出

javac File2.java
Run Code Online (Sandbox Code Playgroud)

等等。

这可能吗?

powershell tab-completion programmable-completion

4
推荐指数
1
解决办法
305
查看次数

Bash完成:我们可以用它做什么,未来是什么

Bash允许您使用TAB键完成参数中的命令名称和文件名.但为什么不是命令的常见选项呢?为什么不是,甚至更好的是,一个完成系统,它会告诉你一个选项呢?

我听说可编程完成..但不明白它适合的地方..

所以我的问题是:有没有办法实现我的要求?与Bash结合的其他工具可能......或者其他什么?

bash tab-completion programmable-completion

3
推荐指数
1
解决办法
525
查看次数