[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:09011] java-brace-offsetについて



はじめまして、鳥海と申します。

java-brace-offsetについて質問させてください。

まず、前提としてsiteinit.lにて以下のように
Javaモードの設定をした場合、

(add-hook 'ed::*java-mode-hook*
  #'(lambda ()
      (set-tab-columns 4 (selected-buffer))))
(setq ed::*java-indent-tabs-mode* t)
(setq ed::java-indent-level 4)
(setq ed::java-brace-offset -4)
(setq ed::java-label-offset -4)
  
私の中では期待値として
---+---+---+
public class Foo
{
    public static void main(String args)
    {
        switch (test) {
        case 0:
        case 1:
        }
    }
}
のようなスタイルになると思っています。
#正直Lispには長けていませんので、
#まったく自身がありませんが。。。

しかし、なぜかswitch caseの箇所だけ、
---+---+---+
public class Foo
{
    public static void main(String args)
    {
        switch (test) {
          case 0:
          case 1:
        }
    }
}

上記のように2つインデントされてしまいます。
色々と試してみたのですが、c-mode、c++-modeでも同じでした。
ただ、indent-levelを2にし、brace-offsetも2にした場合、
(indentが4ではないだけで)私が期待したような
インデントとなっております。

これを、indent-levelを4にし、brace-offsetも4にした場合、同じ
ような挙動を示さない事に、非常に疑問を感じております。

私の期待しているスタイルはどのような設定を行うと可能でしょう
か?

無知な質問かも知れませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
□─                                                | | 
│     TORIUMI Tadashi <toriumi@xxxxxxxxxxxxxxxx>   |_| 
   Best regards and thanks again, See you on line,  (|) 
                                                     Y  
                                    ~~~~~~~~~~~~~~~~~   

Index Home