"ঝুঁকিপূর্ণ" স্থানীয় ভেরিয়েবলগুলি কার্যকর করার অনুমতি মনে রাখবেন


15

আমার বেশিরভাগ প্রকল্পে আমি .dir-locals.elপ্রকল্প নির্দিষ্ট ভেরিয়েবল যেমন সংকলিত কমান্ড সেটআপ করতে ফাইলগুলি ব্যবহার করি । এই জাতীয় একটি ফাইল ধারণকারী ডিরেক্টরিতে একটি ফাইল খোলার পরে, "ঝুঁকিপূর্ণ স্থানীয় ভেরিয়েবল"emacs সম্পর্কে অভিযোগ করে , বিশেষত:

The local variables list in $DIR$/ contains variables that are risky (**)

Do you want to apply it? You can type
y  -- to apply the local variables list.
n  -- to ignore the local variables list.

** LaTeX-command : "lualatex -shell-escape"

আমি এই বৈশিষ্ট্যটি বন্ধ করতে চাই না তবে আমি নির্দিষ্ট .dir-locals.elফাইলের জন্য কেবল একবার (ইমাস সেশনের সময়) জিজ্ঞাসা করতে চাই ।

আমি এমন কিছু প্লাগইন ব্যবহার করছি যা পুরো সোর্সট্রিটিকে বিশ্লেষণ করতে চায় এবং সব কিছু পার্স করার জন্য কয়েকশবার আঘাত করা বেশ বিরক্তিকর y

সুতরাং, আসল প্রশ্ন:

পারি emacs'স্থানীয় পরিবর্তনশীল লোড প্রক্রিয়া কনফিগার / যেমন পরিবর্তন করা যে এটি অনুমোদন / একটি সম্পূর্ণতা জন্য কোনো সুনির্দিষ্ট স্থানীয় ভেরিয়েবল তালিকা লোড অস্বীকার করতে পারবেন emacsঅধিবেশন কবে বসে?

উত্তর:


7

ইমাসকে পরবর্তী সেশনের জন্য পছন্দটি গ্রহণ এবং মনে রাখার বিকল্পটি অফার করা উচিত (এবং সাধারণত অফার দেয়)। M-x report-emacs-bugআপনার ক্ষেত্রে এই অনুপস্থিত পছন্দ সম্পর্কে আমি আপনাকে পরামর্শ দিচ্ছি ।

মাঝামাঝি সময়ে আপনি নিম্নলিখিতগুলিতে আপনার যোগ করতে পারেন ~/.emacs:

(add-to-list 'safe-local-variable-values
             '(LaTeX-command . "lualatex -shell-escape"))

4
মনে রাখার কোনও বিকল্প কোনও বাগ নয়, ঝুঁকিপূর্ণ ভেরিয়েবলের জন্য এটি ইচ্ছাকৃত। যদি ভেরিয়েবলটি নিরাপদ তালিকায় না থাকে তবে ইমাকগুলি জানায় যে এটি অনিরাপদ এবং y / n বিকল্প প্লাস সহ প্রম্পট হতে পারে! মনে করতে. যদি ভেরিয়েবলের নামটি একটি নির্দিষ্ট রেজেক্সের সাথে মেলে তবে এটি ঝুঁকিপূর্ণ হিসাবে বিবেচিত হবে এবং আপনাকে কেবল y / n বিকল্প দেওয়া হবে। কিছু ঝুঁকিপূর্ণ কিনা তা নির্ধারণের জন্য রেজেক্স ফাইলগুলিতে github.com/emacs-mirror/emacs/blob/…
ড্যান

সম্ভবত এটি ইচ্ছাকৃতভাবে করা হয়েছিল, তবে আমি মনে করি এটি ভুল হয়েছে এবং ওপি সম্মত বলে মনে হচ্ছে, তাই আমি মনে করি এটি একটি বাগ প্রতিবেদনের দাবিদার।
স্টিফান

2

আপনি এই "ঝুঁকিপূর্ণ ভেরিয়েবলগুলি মনে রাখবেন না" বৈশিষ্ট্যটি অক্ষম করতে পারেন আপনার মধ্যে নিম্নলিখিতটি রেখে ~/.emacs:

;; allow remembering risky variables
(defun risky-local-variable-p (sym &optional _ignored) nil)

তারপরে আপনি কেবল কোনও সম্পাদনা করলে তা পুনরায় নিশ্চিত হবে।


1
আপনি এটিও করতে পারেন (advice-add 'risky-local-variable-p :override #'ignore), যার মাধ্যমে অযোগ্যযোগ্য হওয়ার সুবিধা রয়েছে advice-remove
npostavs
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.