如何为我的.zshrc文件指定自定义路径?

Cân*_*sca 6 zsh

我正在尝试将.zshrc移动到一个文件夹,我保持这种文件与Github同步.

但现在每当我启动zsh会话时,它都不会使用该配置文件.

假设我将文件更改为〜/ .dotfiles,如何将〜/ .dotfiles/.zshrc添加到PATH(?!)以使zsh以该配置启动?

执行source~./ dotfiles/.zshrc只适用于该会话.如果我关闭终端,则不再起作用.

nit*_*gar 11

你可以symlink:

ln -s /path/to/original /path/to/symlink
Run Code Online (Sandbox Code Playgroud)

因为zshrc你可以这样做:

ln -s ~/.dotiles/.zshrc ~/.zshrc
Run Code Online (Sandbox Code Playgroud)


che*_*ner 6

符号链接的一个替代方法是将其放入~/.zshenv:

ZDOTDIR=~/.dotfiles
Run Code Online (Sandbox Code Playgroud)

如果你想.zshenv在~/.dotfiles为好,你可以看看设置ZDOTDIR在全局配置文件中的一个(/etc/zshenv是一个不错的选择).


Joe*_*ock 5

或者,您可以按照我的方式使用 GNU Stow。我在存储库中有我的 dotfiles,每个类别有一个子目录,如下所示:

dotfilerepo/zsh/.zshrc
dotfilerepo/zsh/.zlogin
dotfilerepo/git/.gitconfig
dotfilerepo/vim/.vimrc
Run Code Online (Sandbox Code Playgroud)

然后我可以 cd 进入 repo 并执行stow zsh,它会创建一个从 ~/.zshrc 到 repo/zsh/.zshrc 的符号链接,另一个从 zsh/.zlogin 到 ~/.zlogin。stow vim创建从 vim 子目录到 ~ 等的符号链接。

我有一个脚本 install-linkfarm,它执行所有的 stow 命令,所以当我移动到一台新机器上时,我克隆我的 repo,cd 到它并运行 install-linkfarm,我很高兴。