Автоотчерпывание JavaScript в Emacs

Я ищу способ отключить автоматическое отступы в emacs. Я не хочу, чтобы emacs автоматически присваивал код, когда я ввожу специальные символы; или /*

Спасибо за любую помощь.

Ответы

Ответ 1

Режим YEJE YEJE большой.

От http://code.google.com/p/js2-mode/

Улучшенный режим JavaScript для GNU Emacs.

Особенности:

  • переменный (регулируемый) отступ
  • точная подсветка синтаксиса
  • подсветка синтаксиса-ошибки
  • отчет о строгом режиме (например, декларация двойного var)
  • интеллектуальная перенос строк в комментариях и строках
  • набирающие помощники (например, сопоставление котировок/скобок)
  • code-folding (свернуть элемент как {...})
  • поддерживает JavaScript 1.5, 1.6 и 1.7 (включая E4X)
  • настраиваемые цвета или использовать значения по умолчанию для блокировки шрифтов
  • многие параметры настройки

В конце концов, он стремится быть конкурентоспособным с IntelliJ и другими лучшими в своем классе редакторами JavaScript.

Примечание. Этот режим предназначен для GNU Emacs, версия 21 и выше. Он не поддерживает XEmacs.

Ответ 2

Если вы используете старый режим на основе CC-режима, C-c C-l будет переключать электричество.

Появился новый режим Javascript, который поставляется с Emacs, который можно интерактивно переключать с помощью M-x electric-indent-mode

Ответ 3

По-видимому, новый благословенный способ добиться этого:

M-x electric-indent-mode

Эта команда переключает "электрический отступ", т.е. автоиндирование, когда попадают определенные специальные символы.

Лучше всего, что он работает в основных режимах не только для js-mode (основного режима javascript по умолчанию в последней версии Emacs).

Ответ 4

Установите javascript-auto-indent-flag в nil перед загрузкой javascript-режима. Вы можете добавить строку в свой файл .emacs или напечатать

M-x customize-group RET javascript RET

и отредактируйте там значение и сохраните. Возможно, вам понадобится перезапустить Emacs, чтобы это вступило в силу; по крайней мере, в версии javascript.el, которая у меня есть, при настройке раскладки клавиатуры выполняется только флаг.

Ответ 5

Это отключит все отступы: M-x фундаментальный режим