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" として読み取って処理しているかどうかを確認するには、マニュアルページのファイルセクションを確認してください。その場合、ファイルが存在しない場合はファイルを生成できます。