سؤال
يبدو الأمر سهلاً ولكن لا يمكنني إصلاحه: أريد تعطيل التدقيق التلقائي التلقائي بشكل دائم في Emacs. يجب أن يكون هناك خط بسيط لبلدي init.el. يمكن لأي شخص أن يساعدني؟
المحلول
اكتشف سبب وجوده في المقام الأول (لا يتم تمكينه افتراضيًا) ، ثم إصلاح ذلك. إما أن يقوم ملف init الخاص بك بتشغيله ، وإلا فإن ملف init على مستوى النظام هو. اقرأ عن تلك الملفات: http://www.gnu.org/software/emacs/manual/html_node/emacs/init-file.html
نصائح أخرى
من مظهر قصير ، فإن أبسط طريقة يمكنني رؤيتها هي إعادة تعريف الوظيفة:
(eval-after-load "flyspell"
'(defun flyspell-mode (&optional arg)))
أو يمكنك استخدام المشورة لإجبار الحجة على أن تكون دائمًا -1 (انظر C-h f turn-off-flyspell
) ، لكن ذلك سيكون أكثر تعقيدًا وأقل كفاءة دون سبب وجيه.
إذا كنت تريد معرفة ما الذي يتم تشغيله في المقام الأول ، فيمكنك استخدامه M-x debug-on-entry flyspell-mode
, ، والتي ستظهر تتبع المكدس عندما تسمى الوظيفة (س للخروج من تصحيح الأخطاء ؛ الفصل م لسرد الأوامر الأخرى ؛ M-: (info "(elisp)debugger")
للمساعدة). يستخدم M-x cancel-debug-on-entry
لإزالة نقطة التوقف هذه.
(flyspell-mode 0)
لقد وجدت لي في ~/.emacs.d/usk/text.el
لقد حذفت كتلة الكود التي تتعلق بـ Flyspell وأغلقت emacs.
بعد إعادة فتح EMACs ، ما زلت رأيت خطأ الإملاء (تحت السطحية الحمراء). ومع ذلك ، قمت ببساطة بحذف الكلمات "المبذلة" وبعد ذلك ، لم تؤكد Emacs. تم حل المشكلة.
أنا أدير ديبيان.
في حالتي flyspell-mode
اكتسبت أرضا في .emacs.desktop ملف.
لم تكن هذه هي المرة الأولى desktop-mode
يسبب الألم في استعادة الأشياء القديمة. في هذه الحالة ، استعاد جميع الأوضاع على أساس لكل ملف ، على الرغم من أنه في .emacs.el كنت قد تعطيل بالفعل flyspell-mode
و flyspell-prog-mode
في كل مكان.
الحل: إما تحرير .emacs.desktop ملف أو حذفه.
باستخدام وضع EMACS الرسومي ، يمكنك فقط النقر بزر الماوس الأيمن فوق "Fly" Minor Mode Bellow وتحديد "قم بإيقاف تشغيل" وضع بسيط "مثل هذا: