जवाबों:
js-indent-level
डिफ़ॉल्ट जावास्क्रिप्ट-मोड में इस्तेमाल किया जा सकता है, जो 23.2 emacs में डिफ़ॉल्ट रूप से शुरू करके शामिल है।
(setq js-indent-level 2)
आपको वही करना चाहिए जो आप देख रहे हैं। यदि आप emacs के पुराने संस्करण का उपयोग कर रहे हैं, तो आप जावा-मोड में हो सकते हैं। मुझे लगता है कि यह विधा जवाब देती है c-basic-offset
, हालांकि मैं गलत हो सकता हूं।
(defun my-javascript-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'javascript-mode-hook 'my-javascript-mode-hook)
।
js-mode-hook
, जैसे:(defun my-js-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'js-mode-hook 'my-js-mode-hook)
M-x h
js-mode से देखा , लेकिन वहां कुछ भी नहीं मिला।
काश, किसी ने मुझे कस्टम के बारे में बहुत जल्द बताया था! शायद यह मेरी तरह एक और मात्र नश्वर मदद करेगा;)
कस्टम आह्वान करें:
M-x customize
फिर, "प्रोग्रामिंग," और फिर "भाषाएं" चुनें और फिर अनुकूलित करने के लिए एक भाषा / मोड का चयन करें। जैसा कि आप फिट देखते हैं विकल्पों को संपादित करें। जब किया जाता है, तो "वर्तमान सत्र के लिए सहेजें" या "भविष्य के सत्रों के लिए सहेजें" चुनें।
यदि आप js2- मोड का उपयोग कर रहे हैं (जो अधिक शक्तिशाली IMHO है), तो कमांड है:
(setq-default js2-basic-offset 2)
EditorConfig का उपयोग करना भी एक अच्छा विचार हो सकता है। और हां, Emacs के पास इसके लिए एक मोड था Editorconfig-emacs ।
यह M-x package-list-packages
मेलपा या मुरब्बा के माध्यम से पैकेज मैनेजर में भी उपलब्ध है ।
एमएसीएस 26 में अपग्रेड करने के बाद इनमें से कोई भी समाधान मेरे लिए काम नहीं करता था (मैं पहले से ही js-indent-level
2 पर सेट हो गया था लेकिन मेरी टैब चौड़ाई 8 पर वापस चली गई थी), लेकिन जो काम किया गया वह tab-width
चर को सेट कर रहा था 2
, जो पुराने default-tab-width
चर को प्रतिस्थापित करता प्रतीत होता है ।
मैंने इसे M-x customize
खोज कर पाया tab width
।