Автоотчерпывание 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 фундаментальный режим