Ответ 1
Попробуйте это
(defun my-indent-setup () (c-set-offset 'arglist-intro '+)) (add-hook 'java-mode-hook 'my-indent-setup)
Мой java-режим в emacs хочет аргументы функции отступа, такие как:
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
Здесь есть две проблемы. Во-первых, он хочет выровнять начало аргументов с окончанием имени функции. Во-вторых, он хочет рассматривать параграф шкафа, как если бы он был аргументом, и, таким образом, выстраивает его в соответствие со всеми другими аргументами. Мне не нравится какое-либо из этих поведений.
Я бы предпочел, чтобы мой код был таким:
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
c-mode делает это по-умолчанию намного лучше, и я хотел бы по возможности переносить поведение в java-режим.
Мне все еще нужно узнать, как работает механизм отступа Emacs, и на данный момент я действительно не знаю даже, что много lisp. Эти два учебных упражнения, безусловно, на моей тарелке, но на данный момент быстрое решение для копирования пасты будет довольно удивительным.
Попробуйте это
(defun my-indent-setup () (c-set-offset 'arglist-intro '+)) (add-hook 'java-mode-hook 'my-indent-setup)