通过热键在Eclipse中防止代码格式化

6
我知道可以通过将代码包裹在
 
标签中来防止Eclipse中的代码格式化。
// @formatter:off
// my awesome formatted code...
public Set<Person> transformCustomersToPersons(List<Customer> customers){

    Set<Person> persons = new HashSet<Person>();
    for (Customer customer : customers) {
        persons.add(new Person(
                customer.getFirstname(),
                customer.getLastname(),
                customer.getTitle(),
                customer.getBirthday(),
                customer.getAddress(0).getCity(),
                customer.getAddress(0).getStreet(),
                customer.getAddress(0).getHousenumber(),
                customer.isMan() ? "m" : "w",
                customer.getCardNumber())
        );
    }
    return persons;
}
// @formatter:on

但我不想一直手动编写它。只需标记代码,按下快捷键即可防止格式化代码,这将是完美的。

有人知道怎么做吗?谢谢!


1
+1. 我不知道这个功能 :) - Maroun
这只是Eclipse提醒您在这种情况下应该有一个“person-from-customer”方法的方式;)您确实应该有这个方法。 - Dave Newton
2个回答

9

是的,这是可能的:

创建新模板: Windows->Preferences->Java->Editor->Templates->New(截图)

enter image description here

给模板命名为类似non-formater并放入Pattern:

   // @formatter:off
   ${line_selection}${cursor}
   // @formatter:on

现在,您可以选择文本并键入Alt+Shift+Z,然后输入模板的编号 - 在这里是4

enter image description here


1
+1,非常好的解释。这非常清晰易懂。 - Aditya

0

您可以通过定义键序列并使用扩展点来创建自己的热键。 在Eclipse中查看和编辑键盘快捷键:Eclipse -> 首选项 -> 通用 -> 编辑器 -> 键。

添加一个键以供您查看,然后选择代码并运行此热键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接