কেবল একটি মোডের (ল্যাটেক্স মোড) বৈদ্যুতিন-ইনডেন্ট-মোড অক্ষম করা হচ্ছে


11

ল্যাটেক্স-মোডে যেভাবে বৈদ্যুতিন ইনডেন্ট মোড কাজ করে তা আমি পছন্দ করি না। অন্য কোথাও (অন্তত আমি যেখানেই ব্যবহার করি) দুর্দান্ত।

কেবলমাত্র ক্ষীরের মোডের জন্য আমি কীভাবে স্থায়ীভাবে বৈদ্যুতিন ইনডেন্ট মোড অক্ষম করতে পারি, তবে এটি অন্য কোথাও রাখতে পারি?

আমি অনুমান করছি যে এটি আমার কনফিগারেশনের ফাইলে একটি লাইনের লিস্প হ্যাক, বা এর মতো কিছু, তবে আমি লিস্পে ভয়াবহ, তাই আমি এটি বের করতে পারি না।

উত্তর:


8

আপনার যে আদেশটি প্রয়োজন তা হ'ল electric-indent-local-mode। আপনি এটা নিজে কল করে কোনো বাফারে বৈদ্যুতিক-ইন্ডেন্ট-মোড বন্ধ করতে এই ব্যবহার করতে পারেন: M-x electric-indent-local-mode। এটি একটি টগল, সুতরাং একই বাফারে আবার ফোন করা এটি আবার চালু করে।

আপনার init ফাইলটি থেকে স্বয়ংক্রিয়ভাবে এটি করতে আপনার একটি হুক সেট আপ করতে হবে। প্রথমে হুক সংজ্ঞা দিন:

(defun remove-electric-indent-mode ()
  (electric-indent-local-mode -1))

তারপরে এটি উপযুক্ত মোড হুকগুলিতে যুক্ত করুন। AUCTex দ্বারা সরবরাহিত ল্যাটেক্স মোডের জন্য বৈদ্যুতিক-ইন্ডেন্ট-মোডটি বন্ধ করতে, এটি ব্যবহার করুন:

(add-hook 'LaTeX-mode-hook 'remove-electric-indent-mode)

ডিফল্ট টেক্সমোডের জন্য, ব্যবহার করুন:

(add-hook 'tex-mode-hook 'remove-electric-indent-mode)

একই প্যাটার্নটি অন্য যে কোনও মোডের জন্য আপনি বৈদ্যুতিক ইন্ডেন্টেশন বন্ধ করতে চান তা ধরে রাখে।

মোড হুক সম্পর্কিত আরও তথ্যের জন্য বিল্ট-ইন ইমাস ম্যানুয়াল নোডটি দেখুন [(emacs) Hooks][1]। আপনি ইমাক্স থেকে এখানে যেতে পারেন C-h i r m Hooks <enter>: C-hসাহায্যের iজন্য, তথ্যের rজন্য, ম্যানুয়ালটি পড়ার mজন্য, মেনু আইটেমের জন্য এবং মেনু আইটেমটি Hooksচয়ন করতে। (অথবা আপনি এইচটিএমএল সংস্করণ দেখতে উপরের লিঙ্কটি অনুসরণ করতে পারেন)।


আপনার কোনও অতিরিক্ত ক্রিয়া সংজ্ঞায়িত করার দরকার নেই: (add-hook 'LaTeX-mode-hook (lambda () (electric-indent-local-mode -1)))যথেষ্ট।
এমিল জেব্যাক

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