X ইনপুটটিতে টেক্স-সন্নিবেশ-ম্যাক্রো গতি বাড়ান


10

ইন latex-modeযখন আমি ব্যবহার TeX-insert-macroএকটি টাইপ করতে \input{...} ম্যাক্রো, Auctex সুবিধামত ফাইলের নাম সম্পূর্ণ করা, যা মহান উপলব্ধ করা হয়। তবে এটি সমাপ্তির তালিকাটি সংকলন করতে অনেকগুলি জায়গা অনুসন্ধান করবে বলে মনে হচ্ছে, কারণ আমার দরিদ্র ছোট্ট ল্যাপটপে ইম্যাকগুলি প্রায় এক মিনিটের জন্য স্তব্ধ থাকে।

TeX-insert-macroবোবা ফাইল নাম সম্পূর্ণ করার অফার করার জন্য কি কোনও উপায় আছে ?
"বোবা" দ্বারা, আমি কল করছি যখন আপনি পেয়েছেন তার অর্থ find-file। আমি যে ফাইলটি ইনপুট করতে চাইছি তার বেশিরভাগ সময় কেবল একটি ডিরেক্টরি দূরে থাকে, তাই এটি জরিমানার চেয়ে আরও বেশি।

যদি এটি সম্ভব না হয় তবে এটির গতি বাড়ানোর অন্য কোনও উপায় আছে কি?
আমি লক্ষ্য করেছি যে আমি যখন \includeম্যাক্রো প্রবেশ করিয়ে দিই তখন ফাইলের নামের তালিকাটি আরও ছোট হয়, তাই সম্ভবত সেই তালিকাটি \input ম্যাক্রোর জন্যও ব্যবহার করার উপায় রয়েছে।


রয়েছে cdlatex-insert-filenameযা cdlatex প্যাকেজ দিয়ে আসে। চিত্রের পরিবেশে গ্রাফিক ফাইলগুলি সন্নিবেশ করার জন্য আমি এটি সহায়ক বলে মনে করি।
ভামসী

উত্তর:


6

আপনার কয়েকটি সমাধান রয়েছে:

প্রথমত, একটি পরিবর্তনশীল এই আচরণ কাস্টমাইজ হল: TeX-arg-input-file-search

যদি TeX-arg-input-fileফাইল অনুসন্ধান করা উচিত। মানটি যদি টি হয় তবে টেক্সের অনুসন্ধানের পথে ফাইলগুলি অনুসন্ধান করা হয় এবং সমাপ্তির জন্য সরবরাহ করা হয়। ফাইলের নামটি পরে ডিরেক্টরি এবং এক্সটেনশন ছাড়াই isোকানো হয়। মানটি যদি শূন্য থাকে তবে ফাইলের নামটি ম্যানুয়ালি নির্দিষ্ট করা যেতে পারে এবং বর্তমান বাফারের ফাইলের ডিরেক্টরিতে এবং এক্সটেনশন সহ একটি পাথের সাথে সন্নিবেশ করা যায়। মানটি হ'ল ask, আপনাকে যতবার পদ্ধতি ব্যবহার করার TeX-arg-input-fileজন্য বলা হবে প্রতিবার বলা হয়।

এই ডকুমেন্টেশনের টুকরোটি হ'ল, ইমো, যথেষ্ট পরিষ্কার নয়, তবে সেট nilকরে কাজটি মনে হচ্ছে।

(setq TeX-arg-input-file-search nil)

এই পরিবর্তনশীল সব ফাংশন যে কল প্রভাবিত TeX-arg-input-fileসহ input, includeএবং usepackage। পরবর্তীকালের জন্য, এই আচরণটি অপ্রত্যাশিত হতে পারে।

এরপর আরো একটি হল hacky সমাধান যা সব ফাংশন জন্য কাজ করা উচিত হল: TeX-arg-input-fileএকটি অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে local(এই পতাকা উদাহরণ স্থাপন জন্য এই আচরণের জন্য পতাকা tজন্য include)।

স্পষ্টতই, আপনি কমান্ডের জন্য কেবলমাত্র অন্য এন্ট্রি যুক্ত করে অন্য কোনও সেটিংসকে ওভাররাইড করতে পারেন, তাই:

(add-hook 'LaTeX-mode-hook 
  (lambda nil 
     (TeX-add-symbols '("input" (TeX-arg-input-file "File" t)))))

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


অসাধারণ! আমি কিছুটা হ্যাকের প্রত্যাশা করছিলাম, অনুমান করলাম আমি নিলামকে অবমূল্যায়ন করেছি।
মালবারবা

1
হ্যাম্পফ, মনে হচ্ছে হ্যাক আসলেই যাওয়ার উপায় ছিল, আমার সম্পাদনাটি দেখুন। যদি হ্যাকি সমাধানটি আপনার প্রয়োজনের সাথে আরও ভাল করে স্যুট করে তবে দয়া করে আমাকে বলুন যাতে আমি উত্তরটি পুনরায় সাজিয়ে তুলতে পারি।
টি ভেরন

1
আপনি ঠিক বলেছেন, ইউপপেজের জন্য যা অনাকাঙ্ক্ষিত হবে। আপডেটের জন্য ধন্যবাদ. এটি প্রকৃতপক্ষে ফলাফলগুলিকে ক্যাশে করে, তবে এক মিনিট ডলার দেরি আমাকে বিরক্ত করার পক্ষে যথেষ্ট যদিও এটি একবারে বাফার প্রতি একবার হয়।
মালবারবা

1
আমি বিষয়বস্তু পুনরায় ব্যবস্থা। কোডটির দিকে আবার তাকালে, আমি ভুল ছিলাম, TeX-global-input-files(অনুসন্ধানের ফলাফল সহ ভেরিয়েবল) বাফার-স্থানীয় নয়, তাই অনুসন্ধান প্রতি ইমাস সেশনে একবারে হওয়া উচিত । সম্ভবত এটি আরও আকর্ষণীয় হবে যদি এটি অবিচ্ছিন্নভাবে ঘটতে পারে তবে, 1 মিমি ফ্রিজটি আসলেই দীর্ঘ।
টি। ভেরন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.