zsh中“ bat”的选项卡完成时“未找到命令”

时间:2019-07-22 07:51:43

标签: zsh zsh-completion

通常,当我对未定义完成功能的程序使用制表符完成功能时,默认情况下它将仅对文件完成操作。但是,通过bat命令,我得到的内容如下:

1010 ⮚ bat (eval):1: command not found: _bat
(eval):1: command not found: _bat
(eval):1: command not found: _bat
(eval):1: command not found: _bat
bat

如何像其他程序一样完成它的文件处理?

我的zsh配置的相关部分:

zstyle ':completion:*' completer _expand _complete _ignored
zstyle ':completion:*' format '%F{blue}%d%f'
zstyle ':completion:*:descriptions' format '%U%F{cyan}%d%f%u'
zstyle ':completion:*' menu select yes interactive
zstyle ':completion:*' select-prompt %SAt %p%s
zstyle ':completion:*' group-name ''
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.cache/zsh
eval "$(dircolors -b)"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors
zstyle ':completion:*' matcher-list '' 'm:{[:lower:]}={[:upper:]}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
zstyle ':completion:*' max-errors 2 numeric
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,%cpu,tty,cputime,cmd"

1 个答案:

答案 0 :(得分:-1)

我不知道您使用的是哪个发行版,但官方的 Debian 发行版必须将 bat 可执行文件重命名为 batcat。

相关问题