Подтвердить что ты не робот

Как получить js2-режим для использования пробелов вместо вкладок в Emacs?

Я использую js2-mode для редактирования Javascript в Emacs, но я не могу заставить его перестать использовать вкладки вместо пробелов для вдавливания. Мои другие режимы работают нормально, просто возникают проблемы w/js2.

4b9b3361

Ответ 1

У вас есть

(setq-default indent-tabs-mode nil)

в ваших .emacs? Он отлично работает для меня в emacs 23.0.60.1, когда я это делаю. js2-mode использует стандартную функцию indac-to для функции indent-tabs-mode для выполнения ее отступов.

Ответ 2

Добавьте это в ваш файл .emacs где-нибудь после загрузки режима js2:

(setq js2-mode-hook
  '(lambda () (progn
    (set-variable 'indent-tabs-mode nil))))

Ответ 3

В моей копии GNU Emacs 24.2.1, установка:

(setq-default indent-tabs-mode nil)

в .emacs недостаточно для javascript-режима, по-видимому, потому, что параметр каким-то образом перегружен в контексте каждого буфера. Достаточно следующего изменения:

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(indent-tabs-mode nil))