zsh-completion

    0熱度

    1回答

    比方說,我想編寫一個自定義shell完成函數,僅在git checkout <tab>上觸發。我可以寫一個自定義的鉤git完成這樣的: complete -f -F _custom_completion_function git # bash compctl -f -K _custom_completion_function git # zsh 但是,這將覆蓋所有我現有git的bash/zs

    1熱度

    1回答

    我有一個腳本,需要文件中像參數(多部分參數),我取的可能值,並把它們放在一個數組稱爲raw,然後使用 _multi_parts/"(${raw[@]})" 自動完成。問題是這是區分大小寫的,我怎樣才能讓它輸入mycommand get fo並按Tab它會自動完成到mycommand get Foo/如果Foo是原始的東西之一。 全面完成是在這裏以供參考: Foo/Bar/x Foo/Bar/

    1熱度

    1回答

    我使用Zsh與iTerm2並試圖按照these instructions刪除我不小心推到回購的提交(不要擔心,它沒有任何追隨者比我) 。 運行命令 git push -f origin HEAD^:develop 導致巖組錯誤 error: src refspec HEADER does not match any. error: failed to push some refs to '[

    0熱度

    1回答

    我正嘗試使用zsh和一組舊點文件設置新的工作環境。我有這個與git信息的錯誤,我不知道如何解決它。這裏儘快從iTerm2錯誤,因爲我的CD到我的dotfiles回購: ~ ✔ cd dotfiles _git_prompt_color:3: = not found dotfiles ✔ _git_prompt_color:3: = not found 我假設的問題圍繞_git_prompt_col

    0熱度

    1回答

    我最近切換到魚殼,並想知道它是否可以在zsh中自動完成文件路徑而不指定它的父目錄。對於foo/bar/file.ext中的文件,在zsh中,我可以輸入open .///file <TAB>和自動完成到open ./foo/bar/file.ext(假設沒有其他名稱相同的文件或目錄位於同一級別)。當我在魚類中執行相同的操作時,自動完成功能找不到該文件。有沒有辦法在魚類中啓用此功能?

    1熱度

    1回答

    我的zsh有一些完成功能,我不明白,也找不到要更改的地方。我有兩個問題,我懷疑他們對我的問題有類似的「修復」。我初始化完成zsh的系統 autoload -Uz compinit compinit 獲得先進的完成特性,但我也感到我沒有不compinit以下問題。 第一:我正好有一個在我的主目錄下名爲mydir目錄不幸的是,還有一個叫mydir用戶。當我想換到我的目錄,然後用tab鍵完成,即

    0熱度

    1回答

    我爲我的一個工具提供了自定義ZSH Tab完成功能。它工作得很好,但有時需要很長時間才能回答;有沒有一種方法可以顯示工具運行時(以及運行完成之前)發生了什麼? 例如,是否有可能使其顯示當前線以下信息,如: prompt$ pypath /providers/conf<TAB> Completing... 這裏的挑戰是,必須讓光標返回其先前的位置(我打「TAB」 )一旦完成候選人可用。我知道Z

    0熱度

    1回答

    我有一個使用python的action='append'的python程序。例如,我可以使用這樣 mod_db -i $HOME -i $PWD -i /usr/local foo bar 命令我如何使用_arguments或其他任何執行巖組完成?

    1熱度

    1回答

    我想創建一個完成,其中我的完成之一將根據其他標誌的值動態生成。例如 local state _arguments \ '-f[fabric]:fabric:->fabrics' \ '-c[containers/application where log resides]:container:->containers' \ '-l[name of log file

    0熱度

    1回答

    根據doc,!!應該擴展到最後一個命令,當它在它後面打<tab>時。但是,這不是我的設置(我使用默認的oh-my-zsh)。下面是一個示例: $ echo 1 1 $ echo 2 2 $ !!<tab> $ echo 1 此外,!#不擴展到當前行中輸入的內容。相反,它擴展到最後的命令 $ echo 1 1 $ echo 2 2 $ echo 3 !#<tab> $ echo 3 echo 2 有