Emacs автодобавление отступа JavaScript

По умолчанию, когда stdout подключен к терминалу, он буферизируется по линии.

printf("some string");

не содержит '\n', и вы не вызываете fflush(stdout); после него, поэтому все, что делает printf("some string");, это копирует "some string" в выходной буфер вашего stdout .

Буфер очищается как конец main.

printf("some string\n"); немедленно очистит буфер, если stdout подключен к терминалу и вы не изменили буферизацию stdout.

printf("some string"); fflush(stdout); немедленно очистит буфер независимо от контекста и без необходимости в '\n'.

16
задан Luke Girvin 22 February 2012 в 21:09
поделиться

4 ответа

Js2-режим Steve Yegge является большим.

Из 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.

14
ответ дан 30 November 2019 в 22:10
поделиться

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

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

8
ответ дан 30 November 2019 в 22:10
поделиться

Набор javascript-auto-indent-flag кому: nil перед загружающимся режимом JavaScript. Можно или добавить строку к Вашему .emacs файл или тип

M-x customize-group RET javascript RET

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

0
ответ дан 30 November 2019 в 22:10
поделиться

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

-4
ответ дан 30 November 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: