代码之家  ›  专栏  ›  技术社区  ›  MHarris

Java模式缩进

  •  3
  • MHarris  · 技术社区  · 15 年前

    Java模式似乎是在方法声明之后取消缩进而不是缩进。

    我的意思是我希望看到:

    class GoodExample {
        public void method() {
            allNicelyIndented();
            noProblemsHere();
        }
    }
    

    但你要知道:

    class CrazyIndenting {
        public void method() {  // ((inclass 134) (topmost-intro 326))
      whyIsThisUnindented();    // ((defun-block-intro 379))
      itsMessingWithMyHead();   // ((statement 454))
        }
    }
    

    M-x c-set-style RET java 然后 C-x h C-M-\

    使用cc模式 interactive features C-c C-s 给出我在错误格式代码后面的注释中输入的符号,以及 C-c C-o 建议看起来合理的默认值(0、+和0(按语句降序排列)

    通过查看我的.emacs,我看不到任何可能会干扰cc模式的东西,所以我有点纠结于下一步的研究方向。语句的unindent小于方法声明的indent(2个“空格”而不是4个),所以可能有一些tab/空格混淆?

    版本:Emacs 22.2.1、JDE 2.3.5.1和CC mode 5.31.5。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Bozhidar Batsov    15 年前

    虽然我不确定是什么导致了你在JDEE上的问题,但我可以建议你尝试一下 malabar-mode 相反。它是Emacs中唯一一个结合了现代技术(比如与maven和groovy的集成)并正在积极开发中的Java模式。。。