Zsh'ta takma adları temizleme veya devre dışı bırakma


12

Terminal kullanımını biraz kolaylaştırmak için oh-my-zsh kurdum. Beni rahatsız eden bir şey, orijinal komuttan daha hatırlanması zor olan ve komut karma tablosunu kirleten "ga", "gap", "gcmsg", "_" gibi ürettiği diğer adlardır.

Peki takma adları tamamen devre dışı bırakmanın bir yolu var mı? Ya da tüm takma adları temizleyebilmem için bir yol .zshrc?

Yanıtlar:


8

Oh-my-zsh'ın takma adlarından herhangi birini istemiyorsanız, ancak diğer takma adları tutmak istiyorsanız, oh-my-zsh'i yüklemeden önce takma adları kaydedebilirsiniz

save_aliases=$(alias -L)

ve daha sonra geri yükleyin.

eval $save_aliases; unset save_aliases

Bir noktada tüm takma adları kaldırmak istiyorsanız, kullanabilirsiniz unalias -m '*'(eşleşen tüm takma adları *, yani tümünü kaldırın ).

Kesinlikle takma adları nefret ve hiç birini görmek istiyorum yoksa, yapabileceğiniz aliasçalışmıyor yerleşik: unalias -m '*'; alias () { : }. Veya takma ad genişletmeyi ile kapatabilirsiniz setopt no_aliases.


7

Seçenek unaliasile birlikte kullanabilirsiniz -m:

unalias -m '*'

tüm tanımlanmış takma adları silmek için


Bu satırı eklediğimde .zshrc, hala bir takma ad globurl='noglob urlglobber 'kaldı. Neden olduğu hakkında bir fikrin var mı?
Siyuan Ren

Belki koştuktan sonra yüklenir unalias. , Belki de unaliaskomutunu sonuna .zshrc
koymalısın

Sonuna koydum. Bu yüzden çok kafa karıştırıcı.
Siyuan Ren

Çıktısı nedir zstyle?
cuonglm


3

Yalnızca git takma adlarını kaldırmak istiyorsanız, aşağıdaki iki seçenekten birini öneririm:

  1. ~/.oh-my-zsh/plugins/git/git.plugin.zshAlttaki tüm takma adları kaldırarak değiştirin

  2. Bu eklentinin bir kopyasını oluşturun (önerilen konum ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh:), bu kopyayı takma adlara sahip olmayacak şekilde düzenleyin ve yerine ~/.zshrcyapmak istediğinizi değiştirin .plugins=(git-noalias)plugins=(git)

Bu, eklentinin tüm avantajlarını verecektir (ne olduklarından emin değilim, ancak takma adlar olmadan Git klasörlerinde görüntülenen otomatik Git durumu / şube bilgileri ile ilişkili olabilirler).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.