1 在zsh中,当我键入时ls,它会如我期望的那样列出目录中的文件。但是,当我输入slzsh 时,我不会询问是否要让蒸汽机车在屏幕上滚动。它只是自动更正为ls,而无法实际运行程序sl。这很烦人,我如何告诉zsh sl真的意味着sl? 值得注意的是,zsh不会询问我是否要对其进行纠正(与通常的自动纠正不同),它似乎是一个别名。但是,我不知道别名在哪里。(哪个文件) zsh oh-my-zsh — 谢尔瓦库 source 这可能是zsh配置文件中的别名,也许是~/.zshrc。看起来像这样:alias sl=ls。那是bash语法。我假设zsh语法至少相似。只需删除或注释掉该行,然后重新打开zsh。 — garyjohn 这不是重复的,引用的问题是针对非热心自动更正的,首先要问这个问题。这非常热心,我找不到使用的别名。 — 谢尔瓦库 1 which sl会告诉您,如果sl是别名,函数或确实是可执行文件…… — mpy 2013年
0 您可以使用\或=暂时禁用别名扩展: \sl =sl 另外,您可以使用 disable -a sl 暂时禁用别名sl。 但是,最简单的方法可能是搜索您的文件,例如~/.zshrc在sl定义别名的位置对其进行注释。 — MVP source \sl可以,但是我在.zshrc(它的来源~/.oh-my-zsh/oh-my-zsh.sh,但我也找不到它)中找不到任何别名 — Shelvacu 2013年 一些shell自动在/ etc中获取文件源。我不了解zsh。查找类似/ etc / zshrc的内容。 — garyjohn
~/.zshrc
。看起来像这样:alias sl=ls
。那是bash语法。我假设zsh语法至少相似。只需删除或注释掉该行,然后重新打开zsh。