2014-10-15 14 views
6

Tôi đang sử dụng IntelliJ IDEA 13.1.5 để viết mã Java sử dụng API thông thạo và tôi nhận thấy rằng khi tôi đóng một khối xung quanh phần "thông thạo" thì IDEA sẽ tự động làm phẳng mã "thông thạo" thành một dòng.Làm thế nào để ngừng làm phẳng API thông thạo trong IntelliJ

Ví dụ, nếu tôi có phương pháp này:

public int sendMessage(Message message) { 
    Response response = JerseyClientHelper.target(serverUrl) 
      .header("User-Agent", userAgent) 
      .post(Entity.entity(message)); 
    return response.getStatus(); 
} 

và tôi cố gắng bọc nó trong một mới 'nếu' khối, sau đó tôi sẽ gõ nếu điều kiện và mở khối:

public int sendMessage(Message message) { 
    if (message != null) { 
    Response response = JerseyClientHelper.target(serverUrl) 
       .header("User-Agent", userAgent) 
       .post(Entity.entity(message)); 
    return response.getStatus(); 
    // Didn't type the '}' to close the block yet 
} 

nhưng ngay sau khi tôi gõ } để đóng khối, IntelliJ flattens mã vào một dòng duy nhất:

public int sendMessage(Message message) { 
    if (message != null) { 
    Response response = JerseyClientHelper.target(serverUrl).header("User-Agent", userAgent).post(Entity.entity(message)); 
    return response.getStatus(); 
    } 
} 

Có cách nào để tắt tự động làm phẳng API thông thạo không? Tôi đã nhìn vào phần "Code Style -> Java" và "Code Style -> General" nhưng không thể tìm thấy bất kỳ thứ gì liên quan cụ thể đến điều này.

+1

Tại sao nó đã không nhận được 769 phiếu bầu? !! Tôi có phải là người duy nhất sử dụng API luồng không? ;-) – Vitaliy

Trả lời

14

cài đặt> phong cách code> java> gói và niềng răng> Phương pháp xích gọi

(trong phiên bản 14)

nó trông như thế này

myInstance.call() 
      .again() 
      .eclipseIsRubbish(true) 
      .cestfin(); 
+0

Ồ, "chuỗi cuộc gọi phương thức" :) Cảm ơn! –

+0

Mặc dù điều này làm việc nó xuất hiện rằng "tiếp tục thụt lề" là quá câm để nhận ra phương pháp của bạn chuỗi vì vậy tôi thấy bản thân mình phải bấm "tab thay đổi" hoặc "mã định dạng lại" khi chuỗi phương pháp. Để bây giờ tôi chỉ cần thiết lập indent tiếp tục đến 0 đó là gây phiền nhiễu cũng có. Tôi tò mò nếu người khác có vấn đề này. –

+0

@AdamGent Tôi đang sử dụng phiên bản 14, nó hoạt động perfrectly ... bất cứ khi nào cuộc gọi phương thức đầu tiên bắt đầu, mỗi cuộc gọi bị chặn trực tiếp ... xem cập nhật của tôi – NimChimpsky

Các vấn đề liên quan