নির্দিষ্ট মোডের জন্য হুকগুলি সরান


13

আমি ব্যতীত প্রতিটি মোডের জন্য সংরক্ষণের ট্রেলিং হোয়াইটস্পেস মুছতে চাই org-mode

আমার মধ্যে .emacs, আমার নীচের লাইনটি রয়েছে:

(add-hook 'before-save-hook 'delete-trailing-whitespace)

আমি use-packageম্যাক্রো ব্যবহার করি এবং আমি (remove-hook 'before-save-hook 'delete-trailing-whitespace)আমার :configব্লকে যুক্ত করার চেষ্টা করেছি , তবে এটি বিশ্বব্যাপী হুকটি সরিয়ে দেয়। আমি কীভাবে এটির জন্য বিশেষভাবে সরাতে পারি org-mode?

উত্তর:


18

use-packageম্যাক্রোর সাথে আমার কোনও অভিজ্ঞতা নেই তবে নীতিগতভাবে আপনি তৃতীয় যুক্তিটি ব্যবহার করতে পারেন remove-hookযা এটি কেবল স্থানীয় হুক থেকে ফাংশনটি সরাতে বলে:

(remove-hook 'before-save-hook 'delete-trailing-whitespace t)

এখানে রেফারেন্সের জন্য ডক্টরসিং:

(remove-hook HOOK FUNCTION &optional LOCAL)

ফাংশন ফাংশন থেকে হুকের মান থেকে সরান। হুকটি একটি প্রতীক হওয়া উচিত, এবং ফাংশনটি কোনও বৈধ ফাংশন হতে পারে। যদি FUNCTION হুকের মান না হয়, বা, যদি হুনে চালানোর জন্য হুনের তালিকায় যদি ফানশন উপস্থিত না হয়, তবে কিছুই করা হয় না। দেখুন add-hook

OCচ্ছিক তৃতীয় আর্গুমেন্ট, LOCAL, যদি অ-শূন্য থাকে তবে হুকের বাফার-স্থানীয় মানটিকে তার ডিফল্ট মানের পরিবর্তে পরিবর্তন করতে বলে।


পুরোপুরি কাজ করে, আপনাকে ধন্যবাদ। আরেকটি দুর্দান্ত অনুস্মারক C-h f। টাইমার ডাউন হওয়ার সাথে সাথেই আমি গ্রহণ করব।
ম্যাথু পিজিয়াক

2
@ ম্যাথেজপিজিয়াক: যদি এটি আপনাকে কোনওরকম ভাল বোধ করে, তবে আমি বুঝতে পারি যে এটি তৃতীয় যুক্তিটি গ্রহণ করেছে, এবং এই সাইটের কেউ আমার দিকে ইঙ্গিত করার পরেই এটি খুব দীর্ঘ সময় নিয়েছিল।
ড্যান

2
এটি কেবল তখনই কাজ করবে না যদি ফাংশনটি স্পষ্টভাবে LOCAL হিসাবে শুরু হওয়ার সাথে যুক্ত করা হত add-hook? (24.5 এ একটি দ্রুত পরীক্ষা আমার প্রত্যাশাকে নিশ্চিত করেছে বলে মনে হচ্ছে ... এই ধরণের ওভাররাইডকে সহজতর করার জন্য ট্রাঙ্কে নতুন কার্যকারিতা রয়েছে কি?)
ফিলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.