Làm thế nào để có được tổ hợp phím được hiển thị trong khu vực tiếng vang ngay lập tức?


9

Làm cách nào để có được tổ hợp phím được hiển thị trong khu vực tiếng vang ngay lập tức?

Ví dụ: khi tôi nhập chuỗi phím C-u j, nó sẽ không hiển thị trong khu vực tiếng vang ngay lập tức, nhưng sau đó tôi nhấn phím kvà tôi phát hiện ra rằng mình đã mắc lỗi đánh máy trước đó. Vì vậy, tôi nghĩ nó sẽ hữu ích cho một người mới như tôi khi tôi nhấn một số phím để gọi lệnh cho vùng echo để hiển thị chúng ngay lập tức.

Câu trả lời:


13

Bạn đang tìm cách điều chỉnh giá trị của biến echo-keystrokes.

Bạn có thể đọc chuỗi doc của nó bằng cách nhập C-h v echo-keystrokes(hoặc M-x describe-variable echo-keystrokes):

Tài liệu:

Nonzero có nghĩa là lặp lại các lệnh chưa hoàn thành sau nhiều giây tạm dừng này. Giá trị có thể là số nguyên hoặc dấu phẩy động. Nếu giá trị bằng 0, đừng lặp lại.

Lưu ý rằng bạn không thể đặt giá trị thành 0 và có tiếng vang ngay lập tức, nhưng bạn có thể đặt giá trị đó thành một số nhỏ tùy ý, sẽ cảm thấy tức thời. Do đó, bạn có thể đặt một cái gì đó như sau trong tệp init của mình:

(setq echo-keystrokes .1)

6
Hóa ra bạn cũng có thể đặt nó thành một giá trị âm để hiển thị ngay lập tức (setq echo-keystrokes -1).
JeanPierre

1
@JeanPierre: gọn gàng! Tôi đã không nhận ra điều đó! Có vẻ như nó phải có trong tài liệu.
Dân

2
@JeanPierre - (setq echo-keystrokes -1)không không có tác dụng mà bạn mô tả trong Emacs 25 được xây dựng --with-ns. Thay vào đó, nó có tác dụng tương tự như một giá trị của 0- tức là không lặp lại. [Đây là GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Phiên bản 10.6.8 (Bản dựng 10K549)) của năm 2016-09-17.] Tôi cũng đã thử nghiệm bản dựng của nhánh chính từ trước đó năm nay và đã có kết quả tương tự. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
luật

@lawlist Ồ, bạn nói đúng Tôi đã cẩu thả, nó không hoạt động với tôi GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debiannhưng làm với GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian.
JeanPierre
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.