Saya ingin menggunakan 2 spasi untuk indentasi saya, bukan 4. Saya dapat mengubah perilaku default mode C menggunakan:
(setq c-basic-offset 2)
Bagaimana cara mengubah ini dalam mode javascript?
javascript
emacs
indentation
mksuth
sumber
sumber
(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
, seperti ini:(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
dari js-mode, tetapi tidak dapat menemukan apa pun di sana.Saya berharap seseorang memberi tahu saya tentang Custom lebih cepat! Mungkin ini akan membantu manusia biasa lainnya seperti saya;)
Panggil Kustom:
Kemudian, pilih "Pemrograman", lalu "Bahasa", lalu pilih bahasa / mode untuk menyesuaikan. Edit opsi sesuai keinginan Anda. Setelah selesai, pilih "Simpan untuk sesi saat ini" atau "Simpan untuk sesi mendatang."
sumber
Jika Anda menggunakan js2-mode (IMHO lebih kuat), maka perintahnya adalah:
Sumber.
sumber
Anda mungkin juga ingin mengatur emacs untuk menggunakan spasi sebagai ganti tab
sumber
Di file javascript.el saya (/ usr / share / emacs / site-lisp) saya temukan
javascript-indent-level 4
Jadi jika Anda menggunakan mode cadel yang sama, Anda dapat mengubahnya dengan menjalankannya
sumber
Anda juga bisa menggunakan
dan ketik
(
js-
[TAB] menunjukkan daftar opsi). Kemudian ubahJs Indent Level
sesuai keinginan dan klik[State:]
dan simpan.sumber
Menggunakan EditorConfig juga bisa menjadi ide yang bagus. Dan tentu saja, Emacs memiliki mode untuk editorconfig-emacs .
Ini juga tersedia di pengelola paket (
M-x package-list-packages
) melalui Melpa atau Marmalade.sumber
Jika Anda ingin mengubahnya per file, letakkan ini di bagian atas file Anda:
sumber
Tak satu pun dari solusi ini berhasil untuk saya setelah memutakhirkan ke Emacs 26 (saya sudah
js-indent-level
menyetel ke 2 tetapi lebar tab saya kembali ke 8), tetapi yang berhasil adalah menyeteltab-width
variabel ke2
, yang tampaknya menggantikan yang lama.default-tab-width
variabel .Saya menemukan ini
M-x customize
dengan mencaritab width
.sumber