উত্তর:
js-indent-level
ডিফল্ট জাভাস্ক্রিপ্ট-মোডে ব্যবহার করা যেতে পারে, যা ইম্যাক্স ২৩.২ থেকে শুরু করে ডিফল্টরূপে অন্তর্ভুক্ত।
(setq js-indent-level 2)
আপনি যা খুঁজছেন তা করা উচিত। আপনি যদি ইমাসের একটি পুরানো সংস্করণ ব্যবহার করছেন তবে আপনি জাভা-মোডে থাকতে পারেন। আমি মনে করি এই মোডটি প্রতিক্রিয়া জানায় 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
জেএস-মোড থেকে দেখলাম , কিন্তু সেখানে কিছুই পাইনি।
আমি আশা করি কেউ আমাকে কাস্টম সম্পর্কে খুব তাড়াতাড়ি জানিয়েছে! সম্ভবত এটি আমার মতো আরও নিছক নশ্বরকে সহায়তা করবে;)
কাস্টম আহবান করুন:
M-x customize
তারপরে, "প্রোগ্রামিং" এবং তারপরে "ভাষাগুলি" চয়ন করুন এবং তারপরে কাস্টমাইজ করার জন্য একটি ভাষা / মোড নির্বাচন করুন। আপনি উপযুক্ত দেখতে বিকল্পগুলি সম্পাদনা করুন। হয়ে গেলে, "বর্তমান সেশনের জন্য সংরক্ষণ করুন" বা "ভবিষ্যতের সেশনের জন্য সংরক্ষণ করুন" নির্বাচন করুন।
আপনি যদি js2- মোড ব্যবহার করেন (যা আরও শক্তিশালী IMHO), তবে আদেশটি হ'ল:
(setq-default js2-basic-offset 2)
EditorConfig ব্যবহার করাও ভাল ধারণা হতে পারে। এবং অবশ্যই, ইমাক্সের এডিটর কনফিগ-ইম্যাক্সের জন্য একটি মোড ছিল ।
এটি M-x package-list-packages
মেলপা বা মারম্যাডের মাধ্যমে প্যাকেজ ম্যানেজারেও উপলব্ধ ।
ইমাক্স 26-তে আপগ্রেড করার পরে এই সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করেনি (আমি ইতিমধ্যে js-indent-level
2 এ সেট করেছিলাম তবে আমার ট্যাব প্রস্থটি 8 এ চলে গেছে), তবে কী কাজটি tab-width
ভেরিয়েবলটি সেট করেছিল 2
যা পুরানো default-tab-width
ভেরিয়েবলটি প্রতিস্থাপন করে বলে মনে হচ্ছে ।
আমি এটি M-x customize
অনুসন্ধান করে খুঁজে পেয়েছি tab width
।