与 Eshell 不区分大小写匹配?

fal*_*sum 4 emacs elisp glob pattern-matching eshell

如何使用 Eshell 进行不区分大小写的模式匹配?使用 Zsh,可以使用“globbing tags”(即,如果启用了 extended_glob),例如

print L(#i)in(#I)ux
Run Code Online (Sandbox Code Playgroud)

LINux例如,这将匹配。

Eshell 有类似的东西吗?据我所知,Eshell 不支持诸如 Zsh 的“globbing tags”之类的东西,但是您知道是否有 Eshell 谓词用于不区分大小写的匹配吗?如果没有,您对如何在 Eshell 中定义谓词有什么建议吗?

谢谢!

fly*_*ain 7

(setq eshell-glob-case-insensitive t) 不起作用。

(setq eshell-cmpl-ignore-case t) 这有效。把它放在你的.emacs.emacs.d/init.el.


Luk*_*vin 0

您可以将该变量设置eshell-glob-case-insensitive为 true 以在 eshell 中启用不区分大小写的通配。