Bash用の追加補完機能のインストール

Bash用の追加補完機能のインストール

私はbashの完成 todo.txt cliを使ったことがありませんが、一度試してみることにしました。著者のgithubに彼は次のように書いています。

(Optional, since v 2.9:) Install the Bash completion, either system-wide, for all users:

      $ sudo cp todo_completion /etc/bash_completion.d/todo
or 

      put it somewhere in your home directory and source it from your .bashrc:

bash 完了インストール文書には次のように記載されています。

The easiest way to install this software is to use a package; it is available
in many operating system distributions.  The package's name is usually
bash-completion.  Depending on the package, you may still need to source it
from either /etc/bashrc or ~/.bashrc (or any other file sourcing those). You
can do this by simply using:

# Use bash-completion, if available
[[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && \
    . /usr/share/bash-completion/bash_completion

だから私の理解では、これが間違っている可能性があるので、入れる必要があります。

# Use bash-completion, if available
    [[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && \
        . /usr/share/bash-completion/bash_completion

私の~/.bashrctodo-completion今すぐ飛び込みましょうか/usr/share/bash-completion/bash-completion?それなら私はそれしかないのにまだ一段階下がある/usr/share/bash-completioncompletionbash-completion

正直なところ、私はおそらくこの事故プロセスについて完全に間違っていたでしょう。私はたくさんの検索をしてみましたtodoが、bash-completionあまり有望なものはありません。それでは、どちらも正しくない場合は、2つをどのように一緒に設定しますか?

答え1

ファイルを追加すると、/usr/share/bash-completion/次回パッケージが更新されると、pacmanはそのファイルを上書きします。

これが発生しないようにするには、~/.bash_completionマスターコンプリートスクリプトの最後に を使用します。 ~からよくある質問:

Q:新しいバージョンを公開するたびに再挿入せずにローカルコンプリートを挿入するにはどうすればよいですか?

A. デフォルトの完成スクリプトの最後で解析される ~/.bash_completion に配置します。次の質問も参照してください。

または、Archからシステム全体にアクセスするには、ファイルを/etc/bash_completion.d/

関連情報