আমি fill-paragraph
নির্দিষ্ট মোডে (যেমন LaTeX-mode
সরবরাহ করা AucTeX
) এর আচরণ পরিবর্তন করতে চাই ।
আমি কোন প্রমাণ পেতাম নতুন করে বাঁধানো পারে M-q
, কিন্তু আমি ব্যবহার করছি evil-mode
কার বাস্তবায়ন evil-fill-and-move
ব্যবহারসমূহ fill-region
। আদর্শভাবে, আমার কাস্টম ফিল ফাংশন উভয় ফাংশনকে ওভাররাইড করতে fill-paragraph
(তাই এটির সাথে এটি কাজ করে M-q
) এবং fill-region
(সুতরাং এটি এর সাথে কাজ করে evil
)।
ধরে নিলাম যে আমার একটি স্ট্যান্ডেলোন প্রোগ্রাম রয়েছে format
যা ল্যাটেক্স কোডের মাধ্যমে stdin
এবং আউটপুট ফর্ম্যাট কোড দিয়ে থাকে stdout
, আমি কীভাবে উপরের দুটি ফিল ফাংশন ব্যবহার করতে ওভাররাইড করব format
?
(দ্রষ্টব্য: এই অনুরূপ vim
'র formatprg
বিকল্প।)
evil-fill-and-move
মূল অনুক্রমের gq
সাথে আবদ্ধ । রিবান্ডিং M-q
এই কী-বাইন্ডিংকে প্রভাবিত করবে না। কিছু অর্থে, আমার প্রশ্নটি আসলেই দুটি প্রশ্ন: 1) দুটি ফাংশন কীভাবে প্রতিস্থাপন করা যায়? 2) কিভাবে একটি বহিরাগত প্রোগ্রাম ব্যবহার করবেন? 2) এর কারণ হ'ল আমার কাছে ইতিমধ্যে একটি বাহ্যিক, নন-এলিজপ সমাধান রয়েছে।
(add-hook 'LaTeX-mode-hook (lambda () local-set-key (kbd "M-q") 'your-fill-function))
যেখানে your-fill-function
আপনার কাস্টম এলিজপ ডিফুন। এটি কেবল অচেক্সে কী কী কম্বো সেট করবে। আপনি সম্ভবত shell-command-on-region
রিপ্লেস যুক্তিটি সংজ্ঞায়িত করতে ব্যবহার করতে পারেন your-fill-function
।
M-q
কীভাবে প্রভাবিতevil-fill-and-move
করে? আমি মন্দ ব্যবহার করি না তাই আমি কৌতূহলী। অঞ্চলটি যদি সক্রিয় থাকে তবেfill-paragraph
কল করুনfill-region
। সুতরাং আপনি পরামর্শ বাfill-region
আপনার ফাংশন সঙ্গে প্রতিস্থাপন করতে পারেন ।