Emacs đôi khi bắt đầu tự động nhập lại vị trí con trỏ


8

Tại một số thời điểm không xác định được (có thể trong vài ngày, có thể trong vài giờ), một cái gì đó nhấp vào Emacs và nó bắt đầu tự động lấy lại vị trí con trỏ của tôi. Giống như tôi di chuyển con trỏ của mình đến một nơi nào đó và trong vài giây, bộ đệm được dịch chuyển để con trỏ bây giờ nằm ​​ở giữa cửa sổ. Khi điều này xảy ra, nó vẫn tồn tại trong tất cả các bộ đệm cho đến khi tôi khởi động lại Emacs.

Tôi không thể tìm ra cái gì kích hoạt điều này, nhưng tôi nhận thấy rằng xác suất xảy ra điều này sẽ tăng lên nếu tôi sử dụng các lệnh GUI như customize-group, customize-variablev.v.

Tôi nghĩ rằng có lẽ thiết lập cuộn trơn tru của tôi là để đổ lỗi. Tôi đã từng có cái này trong init.el:

(setq-default redisplay-dont-pause t
              scroll-margin 1
              scroll-step 1
              auto-window-vscroll nil
              scroll-conservatively 10000
              scroll-preserve-screen-position 1)

Bây giờ tôi đã thay thế nó bằng gói cuộn trơn tru và hành vi được đề cập vẫn xảy ra.

Bất cứ ai có thể giúp đỡ với điều này? Tôi chạy Emacs như một daemon, và bị buộc phải khởi động lại nó vì vấn đề ngớ ngẩn như vậy làm tôi tức giận.

Câu trả lời:


7

Câu trả lời là đây . Bạn có thể có một danh sách bộ đệm mở ở đâu đó và phiên bản 24.3 có một lỗi trong tabulated-list-modeđó gây ra việc thu hồi định kỳ. Nếu bạn đóng danh sách bộ đệm đó, hành vi sẽ trở lại bình thường.

Làm thế nào để ngăn chặn nó vĩnh viễn

Lỗi này đã được sửa trong Emacs 24.5, vì vậy bạn cần cài đặt nó, hoặc một cái gì đó gần đây hơn. Hiện tại, 24.5 là phiên bản ổn định được phát hành chính thức, vì vậy nó sẽ có sẵn cho bạn.

Bạn có thể tải xuống bản phát hành chính thức hoặc thực hiện một số Google để tìm hiểu xem HĐH của bạn có phiên bản này có sẵn từ kho của nó không.


Cảm ơn bạn! Thật vậy, tôi đã thử bật lên một danh sách bộ đệm và việc nhập lại bắt đầu, và nó dừng lại sau khi tôi đóng danh sách. Bây giờ tôi hy vọng đây là nguyên nhân duy nhất của vấn đề này.
Alexander Yakushev
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.