加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – ZSH中的文件完成优先级

发布时间:2020-12-14 01:43:26 所属栏目:Linux 来源:网络整理
导读:我有一个 shell模式,将某些文件标记为“无聊”,即备份文件,pyo文件,vim备份,自动生成的目录等.我们称之为$BORING_STUFF. zstyle ':completion:*' file-patterns '%p:globbed-items' '*(^-/):regular-files' '*(^-/):boring-files' '.*(^-/):hidden-f
我有一个 shell模式,将某些文件标记为“无聊”,即备份文件,pyo文件,vim备份,自动生成的目录等.我们称之为$BORING_STUFF.

zstyle ':completion:*' file-patterns  
    '%p:globbed-items' 
    '*(^-/):regular-files' 
    '*(^-/):boring-files' 
    '.*(^-/):hidden-files' 
    '*(-/):regular-directories' 
    '*(-/):boring-directories' 
    '.*(-/):hidden-directories'

在这种情况下,我的每个组的范围也受适用的忽略模式的约束. (这样无聊的文件只包含无聊的文件和常规文件不包含枯燥的文件)

我希望总是出现大胆的项目,如果没有其他匹配项,则只显示其他项目. (Aka.touch< tab>将显示常规目录和常规文件,但不显示隐藏文件,而触摸.< tab>将显示隐藏文件.)

>全球物品
>目录

>常规目录
>无聊的目录
>隐藏目录

>文件

>常规文件
>无聊的文件
>隐藏文件

解决方法

开始了.

setopt extended_glob
zstyle ':completion:*' file-patterns 
  "^($BORING_FILES|.*)(-/):directories:normal directories %p~($BORING_FILES|.*)(^-/):globbed-files:normal files" 
  "^($BORING_FILES|.*)(^-/):noglob-files:noglob files" 
  ".*~($BORING_FILES)(^-/):hidden-files:hidden files .*~($BORING_FILES)(-/):hidden-directories:hidden directories" 
  "($BORING_FILES)(^-/):boring-files:boring files ($BORING_FILES)(-/):boring-directories:boring directories" 

zstyle ':completion:*' group-order 
  builtins expansions aliases functions commands globbed-files 
  directories hidden-files hidden-directories 
  boring-files boring-directories keywords viewable

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读