2014-01-09 60 views
6

我知道一個可以防止代碼在Eclipse格式由環繞代碼防止代碼格式化程序在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

+0

這只是Eclipse的方式,讓你知道你應該在這種情況下有一個從客戶的方法;)你應該。 –

回答

9

是的,這是可能的:

創建新的模板: Windows->Preferences->Java->Editor->Templates->New(截圖)

enter image description here

提供一個名稱模板類似non-formater,把模式:

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

現在,您可以選擇文本並鍵入Alt鍵 + + ž和一些模板 - 在這裏

enter image description here

+1

+1,很好的解釋。這非常清楚和容易。 – Aditya

0

您可以創建通過定義鍵序列,使用擴展點自己的熱鍵。 在eclipse中查看和編輯鍵盤快捷鍵:Eclipse - >首選項 - >常規 - >編輯器 - >鍵。

爲您的細讀添加密鑰,從而選擇代碼並運行此熱鍵。