Saya menggunakan emacs web-mode , dan tab di file JS tampaknya bertingkah aneh.
Saya memiliki tab yang diatur ke indentasi 2 spasi, tetapi ketika indentasi mencapai 8 spasi, mode web mengubahnya menjadi sebuah tab, dan kemudian melanjutkan ke tab 2 spasi hingga mencapai 8 spasi lainnya, dan mengubahnya menjadi tab lain, dll.
Bisakah saya menghentikan ini terjadi dan memberi tahu emacs / mode web ke hanya ruang indentasi?
EDIT:
Berikut adalah contoh fungsi bersarang pendek:
(function() {
function() {
function() {
function() {
function() {
// Indenting problem.
}
}
}
}
})()
Jelas terlihat baik-baik saja di Emacs, tetapi Anda dapat melihat masalah indentasi di sini.
Saya akan perhatikan di sini bahwa ini juga terjadi dalam mode javascript.
indentation
web-mode
Dieuwe
sumber
sumber
javascript-mode
yang Anda gunakan, yang builtin? Juga, apakah ini terjadi ketika indentasi html masukweb-mode
?Jawaban:
Secara umum, jika Anda ingin lekukan hanya menggunakan spasi, saya akan merekomendasikan menyesuaikan:
Ini memaksa lekukan untuk menggunakan spasi dan tanpa tab. Saya tidak yakin apakah
web-mode
menggunakan metode reguler untuk indentasi, jadi mungkin tidak menghargai ini.Bisakah Anda memberikan contoh file untuk ditunjukkan?
sumber
(setq indent-tabs-mode nil)
sepertinya tidak mengubah apa pun di keduanyaweb-mode
danjavascript-mode
.setq-default
karenaindent-tabs-mode
buffer-local.(setq-default indent-tabs-mode t)
di.emacs
Silakan coba kode ini di file konfigurasi emacs Anda untuk memaksa inden mode web. Saya merujuknya dari beranda mode web.
sumber
(add-hook 'web-mode-hook (lambda () (setq web-mode-markup-indent-offset 2)))