Мой java-режим в emacs хочет аргументы функции отступа, такие как:
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
Здесь есть две проблемы. Во-первых, он хочет выровнять начало аргументов с окончанием имени функции. Во-вторых, он хочет рассматривать параграф шкафа, как если бы он был аргументом, и, таким образом, выстраивает его в соответствие со всеми другими аргументами. Мне не нравится какое-либо из этих поведений.
Я бы предпочел, чтобы мой код был таким:
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
c-mode делает это по-умолчанию намного лучше, и я хотел бы по возможности переносить поведение в java-режим.
Мне все еще нужно узнать, как работает механизм отступа Emacs, и на данный момент я действительно не знаю даже, что много lisp. Эти два учебных упражнения, безусловно, на моей тарелке, но на данный момент быстрое решение для копирования пасты будет довольно удивительным.