如何定义 'no remap' 别名?

How do I define a 'no remap' alias?

这是我所追求的那种别名定义的示例:

假设我是 ag 用户,我希望 ag 默认关注我的 .ignore 文件。所以我将其添加到我的 .zshrc:

alias ag='ag --path-to-ignore ~/.ignore'

但是我还想要第二个命令,它的作用类似于 vanilla ag,用于我确实想要搜索每个文件的极少数情况。所以我尝试这样做:

alias agnodotignore='ag'

它不起作用,所有这些都只是将 agnodotignore 别名化为 ag --path-to-ignore ~/.ignore

如何编写忽略我以前的别名定义的 'no remap' 别名定义?

\ 是别名转义以获取实际的、未使用别名的命令。

alias agnodotignore='\ag'

将为您提供默认的 ag 输出,即不是别名版本

您也可以在命令行中输入 \ag 以获得相同的效果。