Hoàn thành kiểu oh-my-zsh cho đường dẫn thư mục / tệp mà không cần oh my zsh


7

Tôi đã cài đặt oh-my-zsh trong một thời gian và tôi có thể nhập một đường dẫn đầy đủ chỉ bằng một chữ cái, sau đó nhấn tab để tự động hoàn thành không phân biệt chữ hoa chữ thường. Ví dụ: nếu tôi có một tệp tại ~/Documents/sites/great-site/great-file.txt, tôi có thể nhập vim ~/d/s/g/gvà nhấn tab và nó sẽ mở rộng đường dẫn đến đúng đường dẫn hoặc nếu có nhiều đường dẫn có thể, nó sẽ mở rộng hết mức có thể và nhảy đến nơi có xung đột .

Tôi đã gỡ cài đặt oh-my-zsh, vì nó khởi động chậm và liên tục muốn cập nhật. Có cách nào để có được hoàn thành không phân biệt chữ hoa chữ thường này và hoàn thành kiểu một từ / một chữ cái cho các đường dẫn tệp mà không có oh-my-zsh không?


Tôi nghĩ rằng hành vi đó là khá cơ bản, tất cả những gì bạn cần là có autoload -U compinitcompinittrong bạn .zshrc.
muru

Câu trả lời:


6

Tôi đã xem qua .zshrc/etc/zshrccác hệ thống của tôi. Từ thử nghiệm, để mở rộng /v/L/S/cđến /var/log/squid/cache.log, tôi cần ba cài đặt:

# These two initialize the completion system,
# providing the case-sensitive expansion
autoload -U compinit
compinit
# This sets the case insensitivity
zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'

Dòng cuối cùng đó là một phần của một vài cài đặt được thêm bằng cách chạy compinstall. Tôi khuyên bạn nên chạy nó. compinstallkhông thêm nhiều cài đặt, vì vậy bạn không cần lo lắng về sự phình to.

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.