Очистити або вимкнути псевдоніми в zsh


12

Я встановив oh-my-zsh, щоб полегшити використання терміналу. Одне, що мене помиляє, - це додані ним плідні псевдоніми, такі як "ga", "gap", "gcmsg", "_", які важче запам'ятати, ніж оригінальна команда, та забруднюють хеш-таблицю команд.

То чи існує спосіб взагалі відключити псевдоніми? Або спосіб очистити всі псевдоніми, щоб я міг вкласти його в свій .zshrc?

Відповіді:


8

Якщо ви не хочете жодного псевдоніма oh-my-zsh, але ви хочете зберегти інші псевдоніми, ви можете зберегти псевдоніми перед завантаженням oh-my-zsh

save_aliases=$(alias -L)

і відновити їх згодом.

eval $save_aliases; unset save_aliases

Якщо ви хочете в якийсь момент видалити всі псевдоніми, ви можете скористатися unalias -m '*'(видаліть всі псевдоніми, які відповідають *, тобто всі).

Якщо ви абсолютно ненавидите псевдоніми і не хочете , щоб коли - небудь один, ви можете зробити aliasвбудований в неробочому: unalias -m '*'; alias () { : }. Або ви можете просто вимкнути розширення псевдоніму за допомогою setopt no_aliases.


7

Ви можете використовувати unaliasз -mопцією:

unalias -m '*'

видалити всі визначені псевдоніми


Коли я додаю цей рядок .zshrc, залишився один псевдонім globurl='noglob urlglobber '. Будь-яка ідея чому?
Сіюань Рен

Можливо, він завантажений після того, як unaliasпобіг. , Можливо, ви повинні поставити unaliasкоманду наприкінці свого.zshrc
cuonglm

Я це поставив наприкінці. Ось чому це так заплутано.
Сіюань Рен

Що таке вихід zstyle?
cuonglm


3

Якщо ви хочете видалити псевдоніми git, я рекомендую один із наступних варіантів:

  1. Змініть ~/.oh-my-zsh/plugins/git/git.plugin.zsh, видаливши всі псевдоніми внизу

  2. Зробіть копію цього плагіна (рекомендоване місце розташування ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh:), відредагуйте цю копію, щоб вона не мала псевдонімів, а потім змініть свій ~/.zshrcна, plugins=(git-noalias)а не на plugins=(git).

Це дасть вам усі переваги плагіну (я не впевнений, що вони є, але вони можуть бути пов’язані з автоматичною інформацією про стан Git / відділення в папках Git) без псевдонімів.

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