如何在 java 模式下配置 emacs,使其不会自动对齐方法参数
在 emacs 中,当我输入:
public void foo(String one,
String two) {
它会像这样制表:
public void foo(String one,
String two) {
我宁愿它没有,而只是像其他行延续一样对齐参数。我该如何配置它不这样做?
In emacs, when I type:
public void foo(String one,
String two) {
It tabifies like this:
public void foo(String one,
String two) {
I'd rather it didn't, and just aligned parameters like other line continuations. How can I configure it not to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这来自 Emacs CC 模式的信息手册,在 Windows 上使用 GNU Emacs 23.1:
c-show-syntropic-information
) 询问 Emacs 它认为您正在查看的语法元素。在你的情况下,它会说类似 ((arglist-cont-nonempty nm)) 的内容。c-set-offset
) 告诉它您要更改此语法元素的缩进级别。This comes from the Info manual for Emacs CC Mode, using GNU Emacs 23.1 on Windows:
c-show-syntactic-information
) to ask Emacs what syntax element it thinks you're looking at. In your case, it'll say something like ((arglist-cont-nonempty n m)).c-set-offset
) to tell it you want to change the indentation level for this syntactic element.我喜欢在每个源文件的第一行指定模式样式。尝试:
// -*- 模式:java; c-file-style: "stroustrup" -*-
这将为您提供合理的制表符。您也可以尝试“k&r”。
I like to specify the mode style in each source file's first line. Try:
// -*- mode: java; c-file-style: "stroustrup" -*-
This will give you rational tabification. You might also try "k&r".