Terminal 鱼壳中的Zsh全局别名等价物

Terminal 鱼壳中的Zsh全局别名等价物,terminal,alias,fish,Terminal,Alias,Fish,在Zsh中,我使用以下全局别名: alias -g L='| less --chop-long-lines' 在Zsh中执行echo“hello world”L时,less将显示句子“hello world”。 如何编写与Zsh全局别名等效的fish函数?Zsh的全局别名功能是Zsh独有的。 fish无法识别别名,除非您希望命令作为第一个单词。Nope。鱼的别名只是函数的语法糖。@glennjackman从问题中可以明显看出,我知道鱼只有函数。因此,问题是如何编写一个类似于Zsh全局别名的fi

在Zsh中,我使用以下全局别名:

alias -g L='| less --chop-long-lines'
在Zsh中执行
echo“hello world”L
时,
less
将显示句子“hello world”。

如何编写与Zsh全局别名等效的fish函数?

Zsh的全局别名功能是Zsh独有的。

fish无法识别别名,除非您希望命令作为第一个单词。

Nope。鱼的别名只是函数的语法糖。@glennjackman从问题中可以明显看出,我知道鱼只有函数。因此,问题是如何编写一个类似于Zsh全局别名的fish函数。我自己也尝试过,但我的测试功能从来没有像预期的那样工作过,因为我在网上找不到答案,我在stackoveflow上问。也许这样一个函数不能用fish来编写,或者我忽略了一件小事,它一点问题都没有。我能看到的编写您的特定示例的唯一方法是:
function L;env$argv |以下——切掉长线;结束
并使用
L echo“hello world”
调用——显然,使用函数作为命令,而不像zsh全局别名。现在似乎有了一种方法来计算参数,如果它们与函数名匹配。用L函数名作为输入命令的前缀是可以的。在我看来,拥有它似乎更自然,但好吧,没有人能拥有一切。因此,我建议你回答我的问题时用“这是不可能的…”这样的话,我会接受的。谢谢你的帮助。