Yerel bir değişkeni herhangi bir değer için güvenli olarak işaretleme


13

Değişken safe-local-variable-values, dosya-yerel veya dizin-yerel olarak güvenli olan ad / değer çiftlerini saklayabilir. Ancak bazen herhangi bir değerin belirli bir değişken için geçerli olduğunu söylemek istiyorum . Bağlantı verdiğim manuel sayfa, herhangi bir tamsayı değerinin güvenli olarak değerlendirildiğini söylüyor fill-column. Bunu kendi değişkenlerim için yapmanın bir yolu var mı?


identityTest olarak kullanmayı deneyin .
wasamasa

1
@wasamasa (lambda (_) t) nil durumda daha iyi olduğunu düşünüyorum.
lunaryorn

Yanıtlar:


18

safe-local-variableÖzelliği , değeri doğrulayan bir işleve ayarlayın . Örneğin fill-column, bir safe-local-variableözelliği ayarlanmış integerp. (lambda (x) t)Herhangi bir değer geçerliyse doğrulama işlevi olarak kullanın .

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

veya

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

Having herhangi geçerli bir değer oldukça nadirdir. Belirli bir türüne, örneğin kısıtlamak için çok daha yaygındır integerp, stringpvb

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.