Паровоз в zsh


1

У zsh, коли я набираю ls, він перераховує файли в каталозі, як я цього очікував. Однак, коли я slнабираю zsh, не питаю, чи хочу я паровоз, котиться по моєму екрану. Він просто автокорегує, lsщоб реально не запускати програму sl. Це дуже дратує, як я можу сказати zsh, що sl насправді означає sl?

Варто зазначити, що zsh НЕ запитує, чи хочу я його виправити (на відміну від звичайної автоматичної корекції), здається, це псевдонім. Однак я не можу зрозуміти, де знаходиться псевдонім. (який файл)


Можливо, це псевдонім у вашому файлі налаштування zsh ~/.zshrc. Це буде виглядати приблизно так: alias sl=ls. Це синтаксис bash. Я припускаю, що синтаксис zsh принаймні схожий. Просто видаліть або прокоментуйте цей рядок і знову відкрийте zsh.
garyjohn

Це не дублікат, на яке посилається запитання, що стосується неповторної автокорекції, яка задається спочатку. Це дуже ревно, і я не можу знайти використаний псевдонім.
Шельваку

1
which slпідкаже, якщо slце псевдонім, функція чи справді виконуваний файл ...
mpy

Відповіді:


0

Ви можете використовувати \або =тимчасово вимкнути розширення псевдоніму:

\sl
=sl

Також можна використовувати

disable -a sl

тимчасово відключити псевдонім sl.

Але, мабуть, найпростіше - це пошук у файлах, наприклад, ~/.zshrcтам, де slвизначено псевдонім , і прокоментувати його.


\slпрацює, але я не можу знайти жодного псевдоніма для нього .zshrc(він джерела ~/.oh-my-zsh/oh-my-zsh.sh, але я не міг його знайти в тому)
Shelvacu

Деякі оболонки автоматично надсилають файл у / etc. Я не знаю про zsh. Шукайте щось на кшталт / etc / zshrc.
garyjohn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.