zsh的蒸汽机车


1

在zsh中,当我键入时ls,它会如我期望的那样列出目录中的文件。但是,当我输入slzsh 时,我不会询问是否要让蒸汽机车在屏幕上滚动。它只是自动更正为ls,而无法实际运行程序sl。这很烦人,我如何告诉zsh sl真的意味着sl?

值得注意的是,zsh不会询问我是否要对其进行纠正(与通常的自动纠正不同),它似乎是一个别名。但是,我不知道别名在哪里。(哪个文件)


这可能是zsh配置文件中的别名,也许是~/.zshrc。看起来像这样:alias sl=ls。那是bash语法。我假设zsh语法至少相似。只需删除或注释掉该行,然后重新打开zsh。
garyjohn

这不是重复的,引用的问题是针对非热心自动更正的,首先要问这个问题。这非常热心,我找不到使用的别名。
谢尔瓦库

1
which sl会告诉您,如果sl是别名,函数或确实是可执行文件……
mpy 2013年

Answers:


0

您可以使用\=暂时禁用别名扩展:

\sl
=sl

另外,您可以使用

disable -a sl

暂时禁用别名sl

但是,最简单的方法可能是搜索您的文件,例如~/.zshrcsl定义别名的位置对其进行注释。


\sl可以,但是我在.zshrc(它的来源~/.oh-my-zsh/oh-my-zsh.sh,但我也找不到它)中找不到任何别名
Shelvacu 2013年

一些shell自动在/ etc中获取文件源。我不了解zsh。查找类似/ etc / zshrc的内容。
garyjohn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.