Các biến mangle-whitespace cục bộ là gì?


12

tôi hiểu rồi

;; Local Variables:
;; mangle-whitespace: t
;; End:

trong nhiều tệp nguồn Elisp của các lập trình viên Emacs có kinh nghiệm khác nhau.

Nhưng khi tôi describe-variable, Emacs 24.3 nói rằng không có biến nào mangle-whitespaceđược định nghĩa.

Được mangle-whitespacecung cấp bởi Emacs 24.4? Hoặc bởi một số gói phổ biến? (Tôi không thấy bất kỳ điều gì trên MELPA có tên là "mangle".)

Không gì mangle-whitespacelàm gì?

Lưu ý: Tôi đã tìm kiếm cái này cả ở đây và trên SO dưới thẻ emacs. Tôi cũng đã thử cả DuckDuckGo và Google và kết quả tìm kiếm chỉ là ví dụ về .elcác tệp sử dụng điều này. Ergo hỏi đây.


1
Tôi đồng ý - không có gì bật lên trên Google ngoại trừ cài đặt biến cục bộ tệp là ảo tưởng.
luật

3
Không có kết quả trùng khớp mã nguồn cho các Emacs đang phát triển 25.1. Cũng không có trận đấu nào gặt hái được Emacs cổ đại 22.1.
PythonNut 22/2/2015

Câu trả lời:


8

Tôi đã ~/.emacs.d/elpatham gia mangle-whitespacevà nhận thấy nó được sử dụng trong một vài gói được viết bởi Roland Walker . Sau đó, tôi đã tiến hành tải tarball cho Emacs 22.1 xuống Emacs 24.4 (vì đây là phiên bản Emacs Roland Walker hỗ trợ với các gói của anh ấy) và đã đưa chúng vào biến này, nhưng không gặp may.

Đó là lý do tại sao tôi đã mở một vấn đề để tìm hiểu lý do cho nó. Tôi sẽ cập nhật câu trả lời này ngay khi có phản hồi.

chỉnh sửa: Tác giả của các gói này đã xác nhận rằng đó là một biến được tôn trọng bởi cấu hình Emacs của chính nó, hướng dẫn nó yêu cầu vô điều kiện một dòng mới cuối cùng. Ông cũng bày tỏ sự quan tâm đến việc biến nó thành một biến thư mục-cục bộ để tránh đẩy nó sang Github.


Vì vậy, để làm rõ, nó không phải là một phần của Emacs và nó không phải là một phần của gói bên thứ ba, mà là tùy chỉnh cá nhân của ai đó, đúng không?
Dân

Nhân tiện, đây là một số lượng ấn tượng của sự điều tra.
Dân

Vâng, đây là trường hợp cho tất cả các gói trưng bày biến cục bộ tệp khá độc đáo này được viết bởi Roland Walker. Nếu bạn tìm thấy bất kỳ của các tác giả khác, xin vui lòng cho tôi biết.
wasamasa

2
Còn một chú ý đáng nói. Biến này có thể được thay thế bằng ;; require-final-newline: t. Điều này sẽ cung cấp một kết quả tương tự với một biến tích hợp.
Jonathan Leech-Pepin

@wasamasa Ví dụ khác: exec-path-from-shellmagit-find-file .
Greg Hendershott
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.