Đánh dấu một biến cục bộ an toàn cho mọi giá trị


13

Biến safe-local-variable-valuescó thể lưu trữ các cặp tên / giá trị an toàn dưới dạng tệp-cục bộ hoặc thư mục-cục bộ. Tuy nhiên đôi khi tôi muốn nói bất kỳ giá trị nào là hợp lệ cho một biến đã cho. Trang hướng dẫn tôi liên kết để nói rằng mọi giá trị nguyên được coi là an toàn fill-column. Có cách nào để làm điều này cho các biến của riêng tôi không?


Hãy thử sử dụng identitynhư thử nghiệm.
wasamasa

1
@wasamasa Tôi nghĩ (lambda (_) t) là tốt hơn, cho trường hợp không.
lunaryorn

Câu trả lời:


18

Đặt thuộc safe-local-variabletính thành một hàm xác nhận giá trị. Ví dụ, fill-columncó một thuộc safe-local-variabletính được đặt thành integerp. Sử dụng (lambda (x) t)làm chức năng xác nhận nếu bất kỳ giá trị nào là hợp lệ.

(defvar my-variable-with-any-safe-value …)
(put 'my-variable-with-any-safe-value 'safe-local-variable
     (lambda (x) t))

hoặc là

(defcustom my-variable-with-any-safe-value …
  :safe (lambda (x) t))

bất kỳ giá trị hợp lệ là khá hiếm. Đó là phổ biến hơn để hạn chế đến một loại hình cụ thể, ví dụ như integerp, stringpvv

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.