Emacs 如何使用eshell';s`ls-I`(`ls--ignore`)选项?
因为我不想看到一些文件,所以我尝试使用eshell的Emacs 如何使用eshell';s`ls-I`(`ls--ignore`)选项?,emacs,eshell,Emacs,Eshell,因为我不想看到一些文件,所以我尝试使用eshell的ls-i或ls--ignore选项 我最初认为它的行为可能类似于GNUls--hide选项,但事实并非如此 看来,eshell ls不接受附加参数 有人可以演示如何使用它吗?Eshell的内置ls是一个lisp函数,您可以通过 which ls eshell/ls is a compiled Lisp function in ‘em-ls.el’ ls --help 在您的*eshell*缓冲区中 而eshell的内置ls支持-I或-忽略选
ls-i
或ls--ignore
选项
我最初认为它的行为可能类似于GNUls--hide
选项,但事实并非如此
看来,eshell ls不接受附加参数
有人可以演示如何使用它吗?Eshell的内置
ls
是一个lisp函数,您可以通过
which ls
eshell/ls is a compiled Lisp function in ‘em-ls.el’
ls --help
在您的*eshell*
缓冲区中
而eshell
的内置ls
支持-I
或-忽略
选项,您可以通过
which ls
eshell/ls is a compiled Lisp function in ‘em-ls.el’
ls --help
在您的*eshell*
缓冲区中
最后,Eshell的内置ls
命令的-I
或-ignore
选项与GNU的ls
具有相同的效果
但是,使用eshell'sls
这样的方法是错误的:
ls --ignore="<pattern>"
ls -I"<pattern>"
ls--ignore=“”
ls-I“
正确的方法是:
ls --ignore "<pattern>"
ls --ignore "<pattern1>" --ignore "<pattern2>"
ls--忽略“”
ls--忽略“”--忽略“”
eshell的ls--ignore
对GNU one没有影响,因为:
如果将无法识别的选项传递到此命令,则外部
将调用版本“/bin/ls”
BSD的
ls
尚未支持--ignore
或--hide
。键入$ls--help
ls--ignore=“i*”
适合我。我使用的是emacs 24.4.1。回答是“ls:unrecognedoption--ignore=“i*”
尝试哪个ls
,看看你得到的是哪个ls。这正是eshell原生命令是的。它已修复(现在是emacs 26.3)。谢谢。