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