设置静态命名目录

设置静态命名目录

我刚刚安装了 zsh 和 oh-my-zsh,我想使用命名目录功能,即

% hash -d foo=/etc

% echo ~foo
/etc

但是,当我重新启动控制台时,这些设置就消失了。我该如何使它们永久生效?

如果我在设置“别名”时输入了错误,我该如何编辑它们?

哪里是查找 zsh 文档的最佳地点?

是这个吗?http://zsh.sourceforge.net/Doc/Release/zsh_toc.html

答案1

设置静态命名目录

在您最喜欢的编辑器中打开~/.zshrc并像在示例中那样一个接一个地添加井号命令,例如

hash -d foo=/etc
hash -d zshdoc=/usr/share/doc/zsh-common

等等。.zshrc每次启动 zsh 时,都会加载主目录中的文件。

别名

您也可以用同样的方式将别名定义放在那里。但是,将别名放在单独的文件中更有用,例如,~/.zshaliases然后从 中获取此文件.zshrc。因此,将其添加到.zshrc

. ~/.zshaliases

然后添加您的别名定义,如下所示~/.zshaliases

alias ll="ls -l"
alias la="ls -la"

当然,这些只是示例。将这些别名放在单独文件中的原因是,您可以使用自己喜欢的编辑器编辑它,然后只需发出命令即可重新加载所有别名. ~/.zshaliases

文档

我个人最喜欢zshall通过运行命令打开的手册页man zshall。它非常完整。

zsh 文档的其他优质来源有:

答案2

有两种方式:通过编辑~/.zshrc或在单独的文件中添加别名。ZSH 创建者更推荐后者。 此处查看完整的“收据”。

相关内容