如何拥有一个目录,在该目录下包含所有 .zsh 相关文件

如何拥有一个目录,在该目录下包含所有 .zsh 相关文件

我想将 zsh 的所有 .z 文件保留在一个目录下。有没有办法做到这一点,如果有,怎么做?

我看到的两个文件是 -

 $ 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/

然后我去了 .zsh/ 期望两个点文件出现在那里,但没有看到它们 -

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

我对出了什么问题感到困惑。

答案1

我认为最好的方法是,如果您是计算机上的 root,则将以下内容放入您的 /etc/zshenv 文件中:

导出 ZDOTDIR="/path/to/where/you/want/zsh/files"

要验证 Debian 是否确实将 /etc/zshenv 文件读取/处理到系统上的“man zsh”,请查看手册页的文件部分。如果是这样,并且该文件不存在,那么您可以创建它。

相关内容