আমি কী কোনও নির্দিষ্ট ফাইলটি স্বয়ংক্রিয়ভাবে এবং নিঃশব্দে পরিবর্তনগুলি গ্রহণ করতে সেট করতে পারি?


9

অর্থাত্, আমি কি কোনও নির্দিষ্ট ফাইলের জন্য নির্দিষ্ট করতে পারি যে আমি চাই না যে ইম্যাক্স আমাকে জানিয়ে দিন যে ফাইলটি ডিস্কে পরিবর্তিত হয়েছে এবং আমাকে অনুরোধ করবেন যে আমি পরিবর্তনগুলি গ্রহণ করতে চাই কি না? আমি বিশ্বব্যাপী এটি করতে চাই না, কেবলমাত্র আমি জানি এমন ফাইলগুলির জন্য প্রায়শই ইমাসের বাইরে পরিবর্তন করা হবে (বিশেষত, ক্যালেন্ডার সম্পর্কিত অর্গ ফাইলগুলি)।

উত্তর:


8

আপনি M-x auto-revert-mode( ম্যানুয়াল ) দিয়ে একটি নির্দিষ্ট বাফারের জন্য এটি করতে পারেন । ফাইল বাফারগুলির জন্য, এটি প্রতি auto-revert-intervalসেকেন্ডে (5 টি ডিফল্ট) চেক করবে এবং ডিস্ক থেকে স্বয়ংক্রিয়ভাবে বাফার আপডেট করবে।

আপনার শিরোনামটি "একটি নির্দিষ্ট ফাইল" বলছে যখন আপনার প্রশ্নের শরীরের কোনও ফাইল টাইপের (org ফাইল) উল্লেখ রয়েছে। আপনার পরিস্থিতিতে উপর নির্ভর করে, অবিচ্ছিন্নভাবে কাঙ্ক্ষিত প্রভাব পেতে আপনি এই মোডটি সেট করতে পারেন এমন কয়েকটি উপায় এখানে। পূর্বের পদ্ধতিগুলি আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে প্রয়োগ করা হয় তবে তা তর্কযোগ্যভাবে পরিষ্কার এবং আরও কার্যকর।

আপনি যদি জানেন যে কোনও নির্দিষ্ট ধরণের প্রতিটি ফাইলের জন্য আপনি এটি চান তবে আপনার init সেটআপে একটি মোড হুক যুক্ত করার বিষয়টি বিবেচনা করুন।

(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))

যদি আপনি জানেন যে আপনি এটি একটি নির্দিষ্ট ডিরেক্টরিতে প্রতিটি কিছুর জন্য চান তবে এটি যথাযথভাবে স্থানীয় সেটিংস ফাইলটিকে উপেক্ষা করে ভিসিএস -এ উপেক্ষা করার বিষয়টি নিশ্চিত করে প্রাসঙ্গিক স্থানে .dir-local.el স্থাপন করার কথা বিবেচনা করুন। এই উদাহরণটি একই ডিরেক্টরিতে (এবং সাবডার্স) এর অধীনে থাকা সমস্ত org- মোড বাফারদের ক্ষেত্রে প্রযোজ্য। আপনি M-x add-dir-local-variableইমাস জেনারেট করে চালাতে পারেন এবং এটি স্বয়ংক্রিয়ভাবে আপনার জন্য সংরক্ষণ করতে পারেন।

(
  (org-mode . ((auto-revert-mode . 1)))
 )

যদি উপরের দুটি পদ্ধতির কোনওটিই আপনার পক্ষে ভাল কাজ করে না তবে প্রতিটি ফাইলের মধ্যে একটি ফাইল স্থানীয় ভেরিয়েবল সেট বিবেচনা করুন। এর মধ্যে একটি সেট করার সবচেয়ে সংক্ষিপ্ততম, সাধারণ উপায় হ'ল লক্ষ্য ফাইলের প্রথম লাইনে নিম্নলিখিতটি অন্তর্ভুক্ত করা:

-*- eval: (auto-revert-mode 1); -*-

উত্স ফাইলগুলিতে, পাঠ্যটি একটি মন্তব্য ডেলিমিটার (//, #, ইত্যাদি) অনুসরণ করতে পারে। M-x add-file-local-variable-proplineইমাক্স স্বয়ংক্রিয়ভাবে আপনার জন্য এটি তৈরি করতে চালানো যেতে পারে বা M-x add-file-local-variableএমন কোনও বিন্যাসের জন্য যা আপনার ফাইলটির নীচে শীর্ষের পরিবর্তে ব্যবহার করে।

আপনি অন্য কারও সাথে ফাইলটি ভাগ না করা হলে এই পদ্ধতিটি ব্যবহার করুন। থেকে গনুহ ম্যানুয়াল :

ছোটখাট মোডগুলি এইভাবে নির্দিষ্ট করা প্রায়শই একটি ভুল। গৌণ মোডগুলি পৃথক ব্যবহারকারীর পছন্দগুলি উপস্থাপন করে এবং ফাইলটি সম্পাদনা করতে পারে এমন কোনও ব্যবহারকারীর উপর আপনার পছন্দগুলি চাপানো অনুচিত। আপনি যদি পরিস্থিতি নির্ভর উপায়ে কোনও গৌণ মোডটি স্বয়ংক্রিয়ভাবে সক্ষম বা অক্ষম করতে চান তবে একটি প্রধান মোড হুকের মাধ্যমে এটি করা ভাল to


2
(auto-revert-mode 1)পরিবর্তে গৌণ মোডটি চালু করার কোনও সাধারণ উপায় নয় setq?
এমবার্ক

1
হ্যাঁ আপনি ঠিক. এক সেকেন্ডের মধ্যে সেই উদাহরণটি পরিষ্কার করা। ধন্যবাদ।
মিয়ান

1
আপনাকে স্বাগতম. (এটি বলেছে, এএফএআইইউ, ফাইলের স্থানীয় ভেরিয়েবলগুলি ওপির ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত))
এমবার্ক

1
তুমি ঠিক হতে পারো. আইএমও এটি তাদের ফাইল সংস্থার বিবরণের উপর নির্ভর করে। যদি তারা জানত যে ফাইলগুলি ইমাসের বাইরে ঘন ঘন পরিবর্তন করা হয় সেগুলি সমস্ত org ফাইল হয় বা সমস্ত একই জায়গায় হয় (উদাহরণস্বরূপ একটি ড্রপবক্স ডিরেক্টরি), একটি মোড- বা ডিরেক্টরি-ভিত্তিক পদ্ধতি পরিষ্কার এবং সহজ হতে পারে, এবং এড়াতে সক্ষম হবে তাদের ফাইলগুলি বোনাস হিসাবে গোলমাল করছে।
মিয়ান

2
এই দুটি পদ্ধতির সাথে ইন্টারফেস করতে, রয়েছে add-file-local-variableএবং add-dir-local-variable
শন অলরেড ১

3

হ্যাঁ. এটি আপনার ফাইলের শেষে রাখুন।

* COMMENT Config
Local Variables:
eval: (auto-revert-mode 1)
End:

এটি অর্গ-মোড ধরে নিয়েছে, অন্যান্য মোডগুলির জন্য নীচের নীচের লিঙ্কে বর্ণিত হিসাবে ব্যবহৃত ভাষায় মন্তব্যগুলি ব্যবহার করুন।

দ্রষ্টব্য: ব্যাকগ্রাউন্ড, সুরক্ষা তথ্য এবং একটি সতর্কতার জন্য ফাইলগুলিতে ফাইলগুলিতে স্থানীয় ভেরিয়েবলগুলি দেখুন এটি সর্বদা ভাল ধারণা নাও হতে পারে। এছাড়াও, পুনরায় ফিরিয়ে নেওয়ার বিভাগটি যেমন উদাহরণস্বরূপ কীভাবে ডিফল্ট পরিবর্তন করতে হয়, অটো-রিভার্টিংয়ের জন্য 5-সেকেন্ড ব্যবধান।


এটি কি একেবারে শেষে হওয়া দরকার? আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা .org ফাইলগুলি উত্পন্ন করছে এবং আমার এটি এটি শুরুতে
লাগিয়েছিল

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