Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Linux ZSH中的文件完成优先级_Linux_Zsh_Zsh Completion - Fatal编程技术网

Linux ZSH中的文件完成优先级

Linux ZSH中的文件完成优先级,linux,zsh,zsh-completion,Linux,Zsh,Zsh Completion,我有一个shell模式,它将一些文件标记为“无聊”,即备份文件、pyo文件、vim备份、自动生成的目录等等。让我们称之为$无聊的东西 zstyle”:完成:“‘文件模式’ “%p:全局项目”\ “*(^-/):常规文件”\ “*(^-/):无聊的文件”\ “.*(^-/):隐藏文件”\ “*(/):常规目录”\ “*(/):无聊的目录”\ “.*-/:隐藏目录” 在这种情况下,每个组的范围也受到适用的忽略模式的限制。(这样,无聊文件只包含无聊文件,常规文件不包含无聊文件) 我希望始终显示粗体项

我有一个shell模式,它将一些文件标记为“无聊”,即备份文件、
pyo
文件、vim备份、自动生成的目录等等。让我们称之为
$无聊的东西

zstyle”:完成:“‘文件模式’
“%p:全局项目”\
“*(^-/):常规文件”\
“*(^-/):无聊的文件”\
“.*(^-/):隐藏文件”\
“*(/):常规目录”\
“*(/):无聊的目录”\
“.*-/:隐藏目录”
在这种情况下,每个组的范围也受到适用的
忽略模式的限制。(这样,
无聊文件
只包含无聊文件,
常规文件
不包含无聊文件)

我希望始终显示粗体项目,其他项目仅在没有其他匹配项时显示。(又名。
touch
将显示常规目录和常规文件,但不显示隐藏文件,而
touch。
将显示隐藏文件。)

  • 全局项目
  • 目录
    • 常规目录
    • 无聊的目录
    • 隐藏目录
  • 档案
    • 常规文件
    • 无聊的文件
    • 隐藏文件
    • 我们开始吧

      setopt扩展\u glob
      zstyle':完成:*'文件模式\
      “^($BORING_FILES |.*)(/):目录:普通\目录%p~($BORING_FILES |.*)(^-/):全局文件:普通\文件”\
      “^($noglob文件|*)(^-/):noglob文件:noglob\FILES”\
      “*~($BORING\u FILES)(^-/):隐藏文件:隐藏\文件。*~($BORING\u FILES)(/):隐藏目录:隐藏\目录”\
      “($BORING_文件)(^-/):BORING文件:BORING\FILES($BORING_文件)(/):BORING目录:BORING\directories”\
      zstyle':完成:*'组顺序\
      内置扩展别名函数命令全局文件\
      目录隐藏文件隐藏目录\
      无聊文件无聊目录关键字可查看