Yanıtlar:
js-indent-level
emacs 23.2'den başlayarak varsayılan olarak dahil edilen varsayılan javascript modunda kullanılabilir.
(setq js-indent-level 2)
aradığınızı yapmalısınız. Emacs'in daha eski bir sürümünü kullanıyorsanız, java modunda olabilirsiniz. Sanırım bu mod yanıt veriyor c-basic-offset
, ancak yanılıyorum.
(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 modundan baktım ama orada hiçbir şey bulamadım.
Keşke birisi bana Custom'dan çok daha önce bahsetmiş olsaydı! Belki bu benim gibi başka bir ölümlüye yardım eder;)
Özel'i Çağır:
M-x customize
Ardından, "Programlama" yı ve ardından "Diller" i seçin ve ardından özelleştirmek için bir dil / mod seçin. Seçenekleri uygun gördüğünüz şekilde düzenleyin. İşiniz bittiğinde, "Mevcut oturum için kaydet" veya "Gelecekteki oturumlar için kaydet" i seçin.
Eğer js2 modunu kullanıyorsanız (ki bu daha güçlü IMHO'dur), o zaman komut şu şekildedir:
(setq-default js2-basic-offset 2)
EditorConfig'i kullanmak da iyi bir fikir olabilir. Ve tabii ki, Emacs'ın editör konfigürasyonu-emacs için bir modu vardı .
Ayrıca M-x package-list-packages
Melpa veya Marmalade aracılığıyla paket yöneticisinde ( ) de mevcuttur .
Emacs 26'ya yükselttikten sonra bu çözümlerden hiçbiri benim için işe yaramadı (zaten js-indent-level
2'ye ayarlamıştım ancak sekme genişliğim 8'e geri döndü), ancak işe yarayan şey tab-width
değişkeni olarak ayarlamaktı 2
, bu da eskisinin yerini alıyor gibi görünüyordefault-tab-width
değişkenin .
Bunu M-x customize
arayarak buldum tab width
.