zshシェルで "make"コマンドの完了を防ぐファイル

zshシェルで "make"コマンドの完了を防ぐファイル

コンテキスト

  • zshシェル、
  • oh-my-zsh額縁、
  • 特別なzsh設定はありません(存在するかどうかにかかわらず同じ問題zsh-completions):.zshrc終了を参照してください。

問題

ディレクトリに以下が含まれている場合:

  • 目標はmakefilehellohello.oそしてmain.o
  • たとえば、3つのファイルfoobarおよびbaz

+↹呼び出しがmake完了したようです。

bar baz foo hello hello.o main.o makefile

そしてmakefile目標だけではありません。

質問

これに関してzshアクションをカスタマイズするにはどうすればよいですかbash(ターゲットのみを表示)。makefile

構成ファイル

これは私のものです.zshrc

export ZSH=/home/bitouze/.oh-my-zsh

ZSH_THEME="gnzh"

plugins=(git zsh-completions)
autoload -U compinit && compinit

source $ZSH/oh-my-zsh.sh

export LANG=fr_FR.UTF-8

source $HOME/.aliases

# texdoc completion
compctl -k "(($(grep ^name $(kpsewhich -var-value TEXMFROOT)/tlpkg/texlive.tlpdb | grep -v '\.' | awk '{print $2}' | tr '\n' ' ')))" texdoc

export ANDROID_HOME="/home/bitouze/Android/Sdk"
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

export JAVA_HOME=/usr/lib/jvm/jre


#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/bitouze/.sdkman"
[[ -s "/home/bitouze/.sdkman/bin/sdkman-init.sh" ]] && source "/home/bitouze/.sdkman/bin/sdkman-init.sh"

答え1

zsh表示のみを要求できます。targets 商標makeコマンド完成のために

zstyle ':completion:*:*:make:*' tag-order 'targets'

上記のコードを行の後にどこかに追加してください。

autoload -U compinit && compinit

関連情報