Làm thế nào để lưu điểm cuối cùng của điểm trong bộ đệm?


7

Tôi muốn lưu vị trí cuối cùng của điểm trong bộ đệm tôi đang truy cập, vì vậy để có điểm vẫn ở đó khi tôi quay lại tệp đó.

Tôi hiểu rằng tôi có thể sử dụng saveplacecho việc này, vì vậy tôi đã thêm đoạn mã này vào cấu hình của mình:

(use-package saveplace ; Save point position in files
  :init (progn
          (setq-default save-place t)
          (toggle-save-place-globally)))

Tuy nhiên, tôi không nhận được hành vi mong muốn: điểm vẫn được đặt ở đầu bộ đệm.

Tôi đang sử dụng Emacs 25.0.50.1 ( 45c92dd), nhưng điều tương tự đang xảy ra với emacs -Q.

Câu trả lời:


11

Tôi đang sử dụng Emacs 25.0.50.8 và tôi nhận thấy hành vi của save-placebiến đã được thay đổi:

Biến này đã lỗi thời kể từ ngày 25.1; sử dụng 'chế độ lưu địa điểm' thay thế.

Bạn có thể gõ C-h v save-placeđể đọc tài liệu đầy đủ của nó.

Dưới đây là cấu hình của tôi:

(use-package saveplace
  :init (save-place-mode))

3
Không có nhiều sử dụng :defer t, vì việc gọi save-place-modevào :initsẽ kích hoạt tải ngay lập tức.
npostavs

@npostavs Bạn nói đúng. Tôi quên rằng yêu cầu tính năng đã được tải không có hiệu lực. Tôi sẽ cập nhật câu trả lời của tôi. Cảm ơn vì tiền hỗ trợ.
xuchunyang

Có một danh sách nào đó những thứ tôi cần cập nhật sau khi nâng cấp lên Emacs 25 để những thứ khác như thế này không bị hỏng không?
sợi đốt

1
@incandescentman Có, chỉ cần đọc TIN TỨC của Emacs qua C-h n( view-emacs-news), bạn cũng có thể chuyển một đối số tiền tố để giới hạn nó thành một phiên bản cụ thể, chẳng hạn như 25.1.
xuchunyang

1
@GrantBowman Có vẻ như bạn không sử dụng use-package, vì vậy tất cả những gì bạn cần là (save-place-mode).
xuchunyang
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.