У меня есть длинное объявление функции в C ++, которое я пишу в emacs.Поведение отступа с круглыми скобками не делает исключения для 80 столбцов и выглядит следующим образом:
std::vector<std::vector<double> > doFooBarBlahBlah(const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg1,
const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg2) {
Перемещение аргумента на следующую строку и автоматическое выравнивание приводит к:
std::vector<std::vector<double> > doFooBarBlahBlah(
const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg1,
const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg2) {
Руководство по стилю Google C ++ предлагает:
std::vector<std::vector<double> > doFooBarBlahBlah(
const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg1,
const std::map<std::pair<unsigned, std::string>, FoobarType> fooArg2) {
Существует ли расширение emacs для автоматизации отступов таким образом, чтобы соблюдать это правило?