Emacs JavaScript авто-отступ - PullRequest
16 голосов
/ 24 марта 2009

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

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

Ответы [ 5 ]

14 голосов
/ 24 марта 2009

js2-режим Стива Йегге великолепен.

С http://code.google.com/p/js2-mode/

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

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

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

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

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

8 голосов
/ 24 марта 2009

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

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

3 голосов
/ 08 июля 2016

Видимо, новый благословенный способ достичь этого:

M-x electric-indent-mode

Эта команда включает «электрический отступ», то есть авто-отступ при каждом нажатии специальных символов.

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

0 голосов
/ 25 марта 2009

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

M-x customize-group RET javascript RET

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

0 голосов
/ 24 марта 2009

Это отключит все отступы: М-х основной режим

...