5

在我的 .zshrc 中,我设置了这样的后缀完成别名,以便我可以更轻松地打开文件:

alias -s -- txt='mate -w'

这允许我在我的文本编辑器中打开文本文件,而无需预先添加编辑器命令。

但是,当我尝试打开带有大写后缀的文件时,会出现问题。ZSH 将识别“.txt”并在我的文本编辑器中打开它,但不能识别“.TXT”。

有什么方法可以使 ZSH 后缀识别不区分大小写,以便我可以打开这样的文件?

4

3 回答 3

5

让我冒险猜测:)

alias -s -- TXT='mate -w'
alias -s -- Txt='mate -w'
alias -s -- TXt='mate -w'
alias -s -- tXt='mate -w'
alias -s -- txT='mate -w'
alias -s -- tXT='mate -w'
alias -s -- TxT='mate -w'
于 2009-07-18T18:53:00.640 回答
3

这似乎为我解决了这个问题:

setopt extendedglob
unsetopt CASE_GLOB

我从这个问题中得到了解决方案

于 2009-07-20T00:58:43.657 回答
0

您可以在小写中定义一次后缀别名,然后使用以编程方式转换为大写的扩展重新定义它们:

for ext in ${(k)saliases}; alias -s $ext:u=$saliases[$ext]
于 2020-05-18T14:14:17.723 回答