Emacs 不区分大小写与Eshell匹配?

Emacs 不区分大小写与Eshell匹配?,emacs,pattern-matching,elisp,glob,eshell,Emacs,Pattern Matching,Elisp,Glob,Eshell,如何使用Eshell进行不区分大小写的模式匹配?在Zsh中,可以使用“globbing标记”(即,如果已打开扩展的_glob),例如 print L(#i)in(#I)ux 例如,它将匹配LINux 埃舍尔有类似的事情吗?据我所知,Eshell不支持Zsh的“globbing标记”,但您知道是否有Eshell谓词用于不区分大小写的匹配吗?如果没有,您对如何在Eshell中定义谓词来实现这一点有什么建议吗 谢谢 您可以将变量eshell glob不区分大小写设置为true,以在eshell中启用

如何使用Eshell进行不区分大小写的模式匹配?在Zsh中,可以使用“globbing标记”(即,如果已打开扩展的_glob),例如

print L(#i)in(#I)ux
例如,它将匹配
LINux

埃舍尔有类似的事情吗?据我所知,Eshell不支持Zsh的“globbing标记”,但您知道是否有Eshell谓词用于不区分大小写的匹配吗?如果没有,您对如何在Eshell中定义谓词来实现这一点有什么建议吗


谢谢

您可以将变量
eshell glob不区分大小写
设置为true,以在eshell中启用不区分大小写的globbing。

(setq eshell glob不区分大小写t)
不起作用。


(setq eshell cmpl ignore case t)
这是有效的。将其放入
.emacs
.emacs.d/init.el
谢谢!我错过了这个变量。只是旁注。使用ZSH,如果在路径的开头如<代码>(μi)/doc/< /代码>中设置<代码>(μi)/COD>标志,ZSH将搜索<代码> doc ,<代码> doc < /C> >,但是因为您也可以在搜索模式的中间使用标志,Zsh允许您减少shell将查找的匹配数,这可能会加快匹配过程。出于这个原因,我认为如果eshell有类似Zsh标志的东西就好了。但也许我只是抱怨太多了:)