すべての.zsh関連ファイルを含むディレクトリを作成する方法

すべての.zsh関連ファイルを含むディレクトリを作成する方法

zshのすべての.zファイルを1つのディレクトリに保存したいと思います。これを行う方法はありますか?では、どうすればよいですか?

私が見る2つのファイルは -

 $ ls .z
.zcompdump  .zshrc

もっとありますか?ディレクトリを入れて.zshと呼んで、このファイルをここにダンプすることもできます。 .zcompdumpが何をすべきかわかりません。

内部コンテンツのリストは私に以下を提供します。

$ head .zcompdump
#files: 823 version: 5.3

_comps=(
'-' '_torsocks'
'.' '_source'
'5g' '_go'
'5l' '_go'
'6g' '_go'
'6l' '_go'
'8g' '_go'

私が正しく覚えているなら、これは一種の完成(bash-completionが行うのと似ています)であるように見えたり誤って読まれたりしました。

もっと知りたいです。

更新 -私がしたことはこれです -

/etc/zsh $ tail zshenv          
# output or assume the shell is attached to a tty.
#
# Global Order: zshenv, zprofile, zshrc, zlogin

if [[ -z "$PATH" || "$PATH" == "/bin:/usr/bin" ]]
then
    export PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

export ZDOTDIR="/home/shirish/.zsh/"

それから/home/shirishから -

/home/shirish $  mv .zcompdump .zsh/
/home/shirish $ mv .zshrc .zsh/

その後、2つのドットファイルがあると予想して.zsh /に移動しましたが、私は見ませんでした。

/home/shirish/.zsh $ ls -lh 
total 0

何が起こっているのか混乱しています。

答え1

私の考えの最善の方法は、システムのルートである場合は、次を/etc/zshenvファイルに入れることです。

ZDOTDIR="/path/to/where/you/want/zsh/files" エクスポート

Debian が実際に /etc/zshenv ファイルをシステムの "man zsh" として読み取って処理しているかどうかを確認するには、マニュアルページのファイルセクションを確認してください。その場合、ファイルが存在しない場合はファイルを生成できます。

関連情報