كيف يمكنني الحصول على وضع js2 لاستخدام المسافات بدلاً من علامات التبويب في Emacs؟

StackOverflow https://stackoverflow.com/questions/45861

سؤال

انا استخدم وضع js2 لتحرير Javascript في Emacs، لكن يبدو أنني لا أستطيع إيقاف استخدام علامات التبويب بدلاً من المسافات البادئة.تعمل أوضاعي الأخرى بشكل جيد، فقط أواجه مشكلات مع/js2.

هل كانت مفيدة؟

المحلول

هل تمتلك

(setq-default indent-tabs-mode nil)

في .emacs الخاص بك؟إنه يعمل بشكل جيد بالنسبة لي في إيماكس 23.0.60.1 عندما أفعل ذلك.يستخدم وضع js2 وظيفة المسافة البادئة القياسية لـ emacs، والتي تحترم وضع المسافة البادئة لعلامات التبويب، لإجراء المسافة البادئة الخاصة بها.

نصائح أخرى

أضف هذا إلى الخاص بك .emacs الملف في مكان ما بعد تحميل وضع js2:

(setq js2-mode-hook
  '(lambda () (progn
    (set-variable 'indent-tabs-mode nil))))

في نسختي من GNU Emacs 24.2.1، الإعداد:

(setq-default indent-tabs-mode nil)

في .emacs غير كافٍ لوضع جافا سكريبت، ربما لأن الإعداد يتم تجاوزه بطريقة أو بأخرى في سياق لكل مخزن مؤقت.التغيير التالي يكفي:

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(indent-tabs-mode nil))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top