Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缩进时让Emacs对齐点运算符_Java_C++_Emacs_Auto Indent - Fatal编程技术网

Java 缩进时让Emacs对齐点运算符

Java 缩进时让Emacs对齐点运算符,java,c++,emacs,auto-indent,Java,C++,Emacs,Auto Indent,在Emacs类C模式(C++,Java)中,我希望代码缩进如下: SomeClass someObject; someObject.add( foo ) .add( bar ) .execute(); 但是,默认情况下,Emacs会执行以下操作: SomeClass someObject; someObject.add( foo ) .add( bar ) .execute(); 如何调整缩进,需要调整哪些变量?您可以使用复杂对齐(高亮

在Emacs类C模式(C++,Java)中,我希望代码缩进如下:

SomeClass someObject;
someObject.add( foo )
          .add( bar )
          .execute();
但是,默认情况下,Emacs会执行以下操作:

SomeClass someObject;
someObject.add( foo )
    .add( bar )
    .execute();
如何调整缩进,需要调整哪些变量?

您可以使用复杂对齐(高亮显示区域和
C-u M-x align regexp

出现提示时:

REGEXP:  \(\.\)
GROUP:   -1
SPACING: 0
REPEAT:  n

很好,但这也考虑了评论。导致奇怪的结果…:)嗯,我试图构建另一个regexp,它排除了//注释(([^/].*)(\),但这也导致了奇怪的结果,因为align regexp对语法不敏感。我在更多信息中发现了一个类似的功能:C-C-s将语法信息显示为:
语法分析:((arglist cont 17974))
语法分析:((statement cont 17768))
。因此,Emacs不认为这是一种特殊的语法情况:(