Java 缩进时让Emacs对齐点运算符
在Emacs类C模式(C++,Java)中,我希望代码缩进如下: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(); 如何调整缩进,需要调整哪些变量?您可以使用复杂对齐(高亮
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不认为这是一种特殊的语法情况:(