zsh !! và! $ auto thực thi như trong bash


7

Gần đây tôi đã thực hiện chuyển đổi từ bash sang zsh. Tôi phát hiện ra hai vấn đề rất nhỏ và sự khác biệt giữa zsh và bash. Tôi hơi thất vọng khi hai phím tắt yêu thích của tôi !!!$không hành xử như chúng làm trong bash.

Khi tôi cố gắng làm như sau với các phím tắt đối số (xin lỗi tôi không biết chúng được gọi chính thức là gì), chúng sẽ tự động thực thi như sau trong bash:

$ touch foo
$ vim !$
<file opens immediately>

Trong khi ở zsh, chúng được dịch rồi được thực thi (tôi phải nhấn enter thêm một lần nữa):

$ touch foo
$ vim !$
$ vim foo

Có cách nào để có !$& !!, trong zsh, hành xử giống như trong bash không?

Câu trả lời:


12

Từ man zshoptions

HIST_VERIFY
    Whenever the user enters a line with history expansion,  don't  execute  the  line
    directly;  instead, perform history expansion and reload the line into the editing buffer.

Để tắt tùy chọn này chạy setopt no_hist_verify. Bạn cũng có thể xem tệp cấu hình của mình và xóa tùy chọn hist_verify hoặc chỉ vô hiệu hóa nó một cách rõ ràng.

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.