我刚刚安装了 zsh 和 oh-my-zsh,我想使用命名目录功能,即
% hash -d foo=/etc
% echo ~foo
/etc
但是,当我重新启动控制台时,这些设置就消失了。我该如何使它们永久生效?
如果我在设置“别名”时输入了错误,我该如何编辑它们?
哪里是查找 zsh 文档的最佳地点?
答案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 创建者更推荐后者。
此处查看完整的“收据”。