我试图忽略可执行文件且其中没有点的文件,因为当我在 CI 中编码时不想用 neovim 打开二进制可执行文件。以下是我想要实现的目标:
ls -1
TODO.md
doc
jdsifqlwe.sh
own_os <-- ignore this file here, because it is an exetuable && has no dot in the name
own_os.c
我已阅读完成系统 - 标准样式部分并找到文件模式忽略模式,但我无法正确理解。我不知道为什么这不起作用:
zstyle ':completion:*:*:nvim:*' ignored-patterns '^*.*(*)'
因为这是获取正确的文件:
ls -ld ^*.*(*)
这也有效:
ls -1 *(^*) *.*(*)
但是我无法找到为文件模式执行多个 glob 模式的方法,因为当我执行以下操作时,它不起作用,因为只有当第一个参数失败时才会出现第二个参数:
zstyle ':completion:*:*:nvim:*' file-patterns '*(^*)' '*.*(*)'
重新创建目录的命令:
mkdir -p ./BogTest/doc && \
cd ./BogTest && \
touch TODO.md jqsifqlwe.sh own_os own_os.c && \
chmod +x own_os jqsifqlwe.sh