Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何使用eshell';s`ls-I`(`ls--ignore`)选项?_Emacs_Eshell - Fatal编程技术网

Emacs 如何使用eshell';s`ls-I`(`ls--ignore`)选项?

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或-忽略选

因为我不想看到一些文件,所以我尝试使用eshell
ls-i
ls--ignore
选项

我最初认为它的行为可能类似于GNU
ls--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's
ls
这样的方法是错误的:

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)。谢谢。