किसी भी मूल्य के लिए एक सुरक्षित स्थानीय चर को चिह्नित करें


13

चर safe-local-variable-valuesनाम / मान जोड़े को संग्रहीत कर सकता है जो फ़ाइल-स्थानीय या निर्देशिका-स्थानीय के रूप में सुरक्षित हैं। हालांकि कभी-कभी मैं कहना चाहता हूं कि किसी भी चर के लिए कोई भी मूल्य मान्य है। मैंने जो मैनुअल पेज लिंक किया है वह कहता है कि किसी भी पूर्णांक मान को सुरक्षित माना जाता है fill-column। क्या मेरे अपने चरों के लिए ऐसा करने का कोई तरीका है?


identityपरीक्षण के रूप में उपयोग करने का प्रयास करें ।
वामासा

1
@wasamasa मुझे लगता है कि (लंबोदर (_) t) बेहतर है, नील मामले के लिए।
लूनियॉर्न

जवाबों:


18

मान को मान्य करने वाले फ़ंक्शन को safe-local-variableगुण सेट करें । उदाहरण के लिए, के fill-columnपास एक safe-local-variableसंपत्ति है integerp(lambda (x) t)यदि कोई मान मान्य है, तो सत्यापन फ़ंक्शन के रूप में उपयोग करें ।

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

या

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

बीत रहा है किसी भी मान्य मान बहुत दुर्लभ है। यह एक विशिष्ट प्रकार के, जैसे प्रतिबंधित करने के लिए कहीं अधिक आम है integerp, stringpआदि

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.