2011-09-03 3 views
2

Eshell에서 대소 문자를 구분하지 않는 패턴 매칭을 어떻게 할 수 있습니까? zsh을 통해, 하나는 예를 들어 LINux 일치하는 것이다 Eshell과 대소 문자를 구분하지 않습니까?

print L(#i)in(#I)ux 

에로합니다 (extended_glob이 켜져 즉, 경우) "태그 글 로빙"를 사용할 수 있습니다.

Eshell에는 어떤 것이 있습니까? 내가 아는 바로는 Eshell은 Zsh의 "globbing tags"와 같은 것을 지원하지 않지만, 대소 문자를 구분하지 않는 Eshell 술어가 있는지 알고 있습니까? 존재하지 않는다면 Eshell에서 술어를 정의하는 방법에 대한 제안이 있습니까?

감사합니다.

답변

0

변수 eshell-glob-case-insensitive을 true로 설정하면 eshell에서 대/소문자를 구분하지 않는 globbing을 사용할 수 있습니다.

+0

감사합니다. 나는이 변수를 놓쳤다. 그냥 사이드 노트. Zsh에서'(#i)/Doc /'와 같이 경로의 처음에'(#i)'플래그를두면 Zsh은'DOC','DoC' 등을 검색 할 것입니다. 검색 패턴의 중간에있는 플래그 인 Zsh를 사용하면 쉘이 찾을 일치 항목 수를 줄일 수 있습니다. 그러면 일치하는 프로세스의 속도가 빨라질 수 있습니다. 이런 이유로 eshell이 ​​Zsh 플래그와 같은 것을 사용하면 좋을 것 같습니다. 그러나 어쩌면 나는 너무 많은 것을 불평하고있다. :) – falsum

+0

나를 위해 작동하지 않습니다. – erjoalgo

1

(setq eshell-glob-case-insensitive t)작동하지 않습니다.

(setq eshell-cmpl-ignore-case t)이것은 작동합니다. .emacs 또는 .emacs.d/init.el에 넣으십시오.