কোনও মানের জন্য স্থানীয় ভেরিয়েবলকে নিরাপদে চিহ্নিত করুন


13

ভেরিয়েবল safe-local-variable-valuesফাইল / স্থানীয় বা ডিরেক্টরি-স্থানীয় হিসাবে নিরাপদ নাম / মান জোড়া সংরক্ষণ করতে পারে। তবে মাঝে মাঝে আমি বলতে চাই যে কোনও মান একটি প্রদত্ত ভেরিয়েবলের জন্য বৈধ। আমি যে ম্যানুয়াল পৃষ্ঠাটির সাথে লিঙ্ক করেছি সেটি বলছে যে কোনও পূর্ণসংখ্যার মানটি নিরাপদ হিসাবে বিবেচিত হয় fill-column। আমার নিজের ভেরিয়েবলগুলির জন্য এটি করার কোনও উপায় আছে?


identityপরীক্ষা হিসাবে ব্যবহার করার চেষ্টা করুন ।
ওয়াসামাস

1
@ ওয়াসামাসা আমি মনে করি (লাম্বদা (_) টি) নীল মামলার জন্য ভাল।
লুনারিওর

উত্তর:


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ইত্যাদি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.