我知道在哪里更改格式化程序的首选项并更改其中的选项。我无法弄清楚如何让它按照我想要的方式进行格式化,并且如果可能的话,希望得到一些帮助来格式化这种“我的”方式。 :)自定义Eclipse格式化
它目前设置为“Wrap where necessary”,这看起来最接近我想要的。然而,它产生的结果并不是我想要的。 的当前格式的例子看起来像
LOG.error(
String.format(
"Creating JSON Object from event array @ line number %d failed",
key.get()), e);
这比什么在那里好得多。我重新格式化了这段代码。在它看起来像
LOG
.error(
String
.format(
"Creating JSON Object from event array @ line number %d failed",
key.get()), e);
并且该格式是全部代码。是的,Tab键被准确地反映为代码中的内容。以前的开发者必须具有不同的设置......看起来这是促使我编写代码的原因。做我的调查和检查显示我的设置(默认)产生第一个片段。如果这代表了所有的代码,我可能会没事的。但自从我开始写作之后,我就继续了。
所以,到我想要的。我想这最终成为
LOG.error(String.format(
"Creating JSON Object from event array @ line number %d failed",
key.get()), e);
的string
被打破,因为它延伸的线路长度和key.get...
得到打破,因为它是过去线路长度。该字符串本身(如位置)超过行长度,这就是为什么key.get...
被删除一行。
我对eclipse中处理这个问题的设置不够熟悉(今天发现他们感谢谷歌),随机更改希望找到我要找的东西并不是一个选项的吸引力。
显然,组件的长度会影响结果,因为它是起始空白。
在格式化如何运行的两个示例LOG.error(String.Format(
不长于行长度。我不希望它分成两行。我该如何改变以纠正这个问题? (人,这是一个很长的帖子的问题那么简单......嘿嘿)
UPDATE: 我试图做//
的建议之下,我得到了以下结果
LOG.error(
String.format(
//
"Creating JSON Object from event array @ line number %d failed",
key.get()), e);
这不是100%相关,但是您有没有机会使用SLF4J? – Augusto 2011-04-28 23:03:25
@Augusto:不,Log4j。 – Nija 2011-04-28 23:21:47