Xóa hoặc tắt bí danh trong zsh


12

Tôi đã cài đặt oh-my-zsh để làm cho thiết bị đầu cuối sử dụng dễ dàng hơn một chút. Một điều khiến tôi băn khoăn là các bí danh phổ biến được thêm vào, như "ga", "gap", "gcmsg", "_", khó nhớ hơn lệnh ban đầu và làm ô nhiễm bảng băm lệnh.

Vì vậy, có cách nào để vô hiệu hóa bí danh hoàn toàn? Hoặc một cách để xóa tất cả các bí danh để tôi có thể đặt nó trong .zshrc?

Câu trả lời:


8

Nếu bạn không muốn bất kỳ bí danh nào của oh-my-zsh, nhưng bạn muốn giữ các bí danh khác, bạn có thể lưu bí danh trước khi tải oh-my-zsh

save_aliases=$(alias -L)

và khôi phục chúng sau đó.

eval $save_aliases; unset save_aliases

Nếu bạn muốn xóa tất cả các bí danh tại một thời điểm nào đó, bạn có thể sử dụng unalias -m '*'(xóa tất cả các bí danh phù hợp *, tức là tất cả chúng).

Nếu bạn hoàn toàn ghét bí danh và không muốn nhìn thấy một bí danh, bạn có thể làm cho phần tích hợp aliaskhông hoạt động : unalias -m '*'; alias () { : }. Hoặc bạn có thể chỉ cần tắt mở rộng bí danh với setopt no_aliases.


7

Bạn có thể sử dụng unaliasvới -mtùy chọn:

unalias -m '*'

để xóa tất cả các bí danh đã xác định


Khi tôi nối dòng này vào .zshrc, vẫn còn một bí danh globurl='noglob urlglobber '. Bất cứ ý tưởng tại sao?
Siyuan Ren

Có lẽ nó được tải sau khi unaliaschạy. , Có lẽ bạn nên đặt unaliaslệnh vào cuối của bạn.zshrc
cuonglm

Tôi đã đặt nó ở cuối. Đó là lý do tại sao nó rất khó hiểu.
Siyuan Ren

Sản lượng của là zstylegì?
cuonglm


3

Nếu bạn chỉ muốn xóa bí danh git, tôi khuyên bạn nên chọn một trong hai lựa chọn sau:

  1. Thay đổi ~/.oh-my-zsh/plugins/git/git.plugin.zshbằng cách xóa tất cả các bí danh ở phía dưới

  2. Tạo một bản sao của plugin đó (vị trí được đề xuất ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh:), chỉnh sửa bản sao đó để không có bí danh, sau đó thay đổi ~/.zshrccách làm của bạn plugins=(git-noalias)thay vì plugins=(git).

Điều này sẽ cung cấp cho bạn tất cả các lợi ích của plugin (Tôi không chắc chúng là gì nhưng chúng có thể liên quan đến thông tin chi nhánh / trạng thái Git tự động được hiển thị trong các thư mục Git) mà không có bí danh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.