ล้างหรือปิดใช้งานนามแฝงใน 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 '*'(ลบการจับคู่ชื่อแทน*ทั้งหมดนั่นคือทั้งหมด)

ถ้าคุณอย่างเกลียดนามแฝงและไม่ต้องการที่จะเคยเห็นหนึ่งที่คุณสามารถทำให้aliasbuiltin unalias -m '*'; alias () { : }ไม่ทำงาน: setopt no_aliasesหรือคุณสามารถปิดนามแฝงขยายตัวด้วย


7

คุณสามารถใช้unaliasกับ-mตัวเลือก:

unalias -m '*'

เพื่อลบนามแฝงที่กำหนดไว้ทั้งหมด


เมื่อฉันผนวกบรรทัดนี้.zshrcมียังคงเป็นหนึ่งนามแฝงgloburl='noglob urlglobber 'ซ้าย มีความคิดอะไรบ้าง
Siyuan Ren

อาจจะโหลดหลังจากunaliasวิ่ง , บางทีคุณควรจะวางunaliasคำสั่งในตอนท้ายของคุณ.zshrc
cuonglm

ฉันวางไว้ที่ท้าย นั่นคือสาเหตุที่ทำให้เกิดความสับสน
Siyuan Ren

ผลผลิตของzstyleอะไร
cuonglm

ดูgist.github.com/netheril96/70be43f8627eea5603f1สำหรับzstyleเอาต์พุต
Siyuan Ren

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) โดยไม่มีนามแฝง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.