По умолчанию, когда 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'
.
Js2-режим Steve Yegge является большим.
Из http://code.google.com/p/js2-mode/
Улучшенный режим JavaScript для GNU Emacs.
Функции:
В конечном счете цели быть конкурентоспособным по отношению к IntelliJ и другим лучшим из класса редакторам JavaScript.
Отметьте - этим режимом является для GNU Emacs, версия 21 и выше. Это не поддерживает XEmacs.
Если Вы используете старый режим на основе режима CC, C-c C-l
переключится электричество.
Существует новый режим Javascript, который поставлется с Emacs, который может быть в интерактивном режиме переключен с M-x electric-indent-mode
Набор javascript-auto-indent-flag
кому: nil
перед загружающимся режимом JavaScript. Можно или добавить строку к Вашему .emacs
файл или тип
M-x customize-group RET javascript RET
и отредактируйте значение там и сохраните. Вы, возможно, должны перезапустить Emacs для этого для вступления в силу; по крайней мере, в версии javascript.el
то, что я имею, с флагом только консультируются при установке контурной карты.
Это выключит все расположение с отступом: фундаментальный режим M-x