Можно создать дубликат:
Emacs - override indentationПодавить C++ имен отступы в Emacs
То, что я хочу, чтобы Emacs не выравнивал код внутри пространства имен
namespace a_namespace{
// no indentation
int namespace_global_variable;
// no indentation
class Class {
// comment
Class();
//...
};
// and so on
}
Когда я попытался изменить переменную innamespace
или использовать C-c C-o
для изменения inden (на самом деле последний убил весь отступ внутри функций).
Моя конфигурация отступы выглядит следующим образом (копируется из конфигурации EMACS Google):
(c-offsets-alist . ((arglist-intro vista-c-lineup-expression-plus-4)
(func-decl-cont . ++)
(member-init-intro . +)
(inher-intro . ++)
(comment-intro . 0)
(arglist-close . c-lineup-arglist)
(topmost-intro . 0)
(block-open . 0)
(inline-open . 0)
(substatement-open . 0)
(statement-cont
.
(,(when (fboundp 'c-no-indent-after-java-annotations)
'c-no-indent-after-java-annotations)
,(when (fboundp 'c-lineup-assignments)
'c-lineup-assignments)
++))
(label . /)
(case-label . +)
(statement-case-open . +)
(statement-case-intro . +) ; case w/o {
(access-label . /)
(innamespace . -))))
Похоже на [здесь] (http://stackoverflow.com/questions/2619853/emacs-override-indentation). – Edityouprofile
Это решение не работает для меня (возможно, ошибка пользователя). – Dave
Это не строгий дубликат, потому что в другом вопросе задается _some_ отступы, если это запрашивает _none_. Возможно, что решение для _none_ было бы лучше, чем решение для «some с количеством, установленным на ноль». – GreenAsJade