相关疑难解决方法(0)

如何为Java代码的某些部分关闭Eclipse代码格式化程序?

我有一些Java代码,其中SQL语句编写为Java字符串(请不要使用OR/M flamewars,嵌入式SQL就是这样 - 不是我的决定).

为了便于维护,我在几行代码中将SQL语句在语义上分解为几个连接的字符串.所以,而不是像:

String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Run Code Online (Sandbox Code Playgroud)

我有类似的东西:

String query =
    "SELECT FOO, BAR, BAZ" +
    "  FROM ABC          " +
    " WHERE BAR > 4      ";
Run Code Online (Sandbox Code Playgroud)

这种风格使SQL更易于阅读和维护(恕我直言),特别是对于较大的查询.例如,我可以将我的编辑器置于"覆盖"模式,并相当容易地就地修改文本.

请注意,此问题超出了SQL的特定示例.任何使用任何垂直格式编写的代码,特别是表格结构,都容易被漂亮的打印机破坏.

现在,一些项目成员使用Eclipse编辑器,语义格式在格式化整个源文件时经常被破坏.

有没有办法指示Eclipse在格式化方面忽略某些源代码行?

我正在寻找像切换Eclipse格式化程序的特殊注释.理想情况下,这样的评论可以配置为我们选择的任何内容,其他格式化程序也可以编程为尊重它:

// STOP-ECLIPSE-FORMATTING
String query =
    "SELECT FOO, BAR, BAZ" +
    "  FROM ABC          " +
    " WHERE BAR > 4      ";
// START-ECLIPSE-FORMATTING
Run Code Online (Sandbox Code Playgroud)

显然,一个"解决方案"是让我们的团队成员对JalopyJIndent这样的外部格式化程序进行标准化,但这不是这个问题的原因(也不是我对这个项目的决定):我正在寻找一种方法在临时的基础上避免使用Eclipse格式化程序.

理想情况下,解决方案将允许我插入Eclipse格式化程序的指令,而无需团队成员使用Eclipse进行任何IDE重新配置(除了可能选择格式化程序无关的命令注释:STOP-ECLIPSE-FORMATTINGSTOP-FORMATTING).

java eclipse code-formatting pretty-print eclipse-formatter

474
推荐指数
8
解决办法
15万
查看次数

哪些vim插件可用于Eclipse?

我找到了三个并且想知道是否有其他人以及他们的优点或缺点是什么:

我已经包含了Eclim,但它与其他两个选项的不同之处在于它使vim中的Eclipse功能可用,而我真正追求的是Eclipse环境中的vim功能.

eclipse ide vim

127
推荐指数
3
解决办法
7万
查看次数

在VIM中开发Java有哪些好的插件?

我喜欢vim,但没有像Eclipse中的IntelliSense/Code完成这样的东西会让它变得非常困难.我知道,我知道,我应该能够查看我感兴趣使用的API的方法签名和java文档.我很乐意,但我希望可以通过我的指尖访问它,而不必手动浏览源代码树或有一个方便的JDK参考.

什么插件会让这更容易?

java vim

23
推荐指数
5
解决办法
2万
查看次数

在Eclipse中设置自定义语法高亮的快速方法

我知道我不是第一个需要这个的人.我正在开发一个内部创建的代码库,我想在Eclipse中应用突出显示.在Notepad ++中,我可以为我正在查看的文件设置语言.有没有办法为Eclipse做到这一点?

我正在处理的代码将使用与C++相同的语法样式.

eclipse syntax-highlighting springsource

10
推荐指数
1
解决办法
1万
查看次数