2010-11-19 36 views
13

Tôi đã mã sau:Eclipse Toggle bình luận thụt

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
     if(bar) { 
      bam += 1; 
     } 
    } 
    return bam; 
} 

Tôi muốn nhận xét ra các if(bar) ...

Khi tôi làm bình luận Toggle trong Eclipse 3.6 Tôi sẽ có được điều này:

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
//  if(bar) { 
//   bam += 1; 
//  } 
    } 
    return bam; 
} 

Tôi có thể làm Eclipse thay đổi bình luận như thế này không?

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
     //if(bar) { 
     // bam += 1; 
     //} 
    } 
    return bam; 
} 
+2

Thay vì trả lời (Tôi không có câu trả lời) tôi có thể cố gắng thuyết phục bạn rằng cách của Eclipse tốt hơn không? Nó trực quan phân biệt dòng bình luận từ mã nhận xét, và nó thân thiện hơn với những người có trình soạn thảo văn bản nâng cao như vim, bởi vì họ có thể sử dụng macro hoặc khối hình ảnh xóa để nhận xét/bỏ ghi chú mã. –

+0

@MarkPeters. Tôi đảm bảo với bạn rằng tôi nhận thức được các vấn đề về nhận xét mã. Tôi không định gửi mã như vậy theo bất kỳ cách nào. Tôi chỉ muốn điều này cho việc sử dụng của riêng tôi, để nhanh chóng cắt bỏ các khối mã khi tôi tìm lỗi hoặc kiểm tra một số mã khác. – lesmana

+0

Huh? Tôi không bao giờ thực hiện bất kỳ đối số chống lại bình luận ra mã, thậm chí không về vận chuyển nó như vậy. Trong thực tế, tôi đã lập luận rằng cách của Eclipse làm cho nó * dễ dàng hơn * để bình luận/mã uncomment hơn thay thế được đề xuất của bạn. Cả câu hỏi của bạn và nhận xét của tôi đều hoàn toàn về cấu hình * định dạng của mã nhận xét, vì vậy tôi không thực sự hiểu nhận xét của bạn. Và tôi không hiểu tại sao bạn nghĩ rằng theo cách của bạn sẽ làm cho nó dễ dàng hơn để "cắt bỏ các khối mã ...". Tính năng chuyển đổi nhận xét hiện tại thực hiện điều đó một cách hoàn hảo. Nó chỉ là một sự khác biệt trong foramtting. –

Trả lời

5

có vẻ như một giải pháp thực tế cho điều này sẽ không xảy ra trong nhật thực

https://bugs.eclipse.org/bugs/show_bug.cgi?id=321092

+0

Cảm ơn các liên kết, họ dường như nghĩ rằng một tính năng của nó ... thở dài. Tôi sẽ đề nghị những người muốn thay đổi này nên đi vấn đề và bỏ phiếu (và hy vọng). – studgeek

5

Tôi có thể làm cho Eclipse để chuyển đổi bình luận như thay vì điều này?

Đó là một quá trình ba bước ..

Bước 1: - Chọn đang mong muốn.

if(bar) { 
    bam += 1; 
} 

Bước 2: - Hit Control + 7 HOẶC kiểm soát +/

// if(bar) { 
//  bam += 1; 
// } 

Bước-3: - Hit Control + Shift + F

// if(bar) { 
    // bam += 1; 
    // } 

CẬP NHẬT

Ngoài ra, khi uncommenting, các autoformatter Eclipse không khôi phục lại thụt đầu dòng trước

Giống như cho ý kiến, uncommenting cũng là quá trình ba bước: -

  1. chọn
  2. contorl +/
  3. Điều khiển + Shift + F

áp dụng quy tắc định dạng riêng của nó thay thế.

Bạn có thể thay đổi các quy tắc định dạng này. Windows -> Tùy chọn -> Java -> Kiểu Mã -> Trình định dạng -> Chỉnh sửa -> Tab Nhận xét.

Eclipse không cho phép chỉnh sửa cấu hình tích hợp mặc định. Tạo hồ sơ mới và kế thừa tất cả các thuộc tính từ hồ sơ được tích hợp sẵn, sau đó bạn có thể tùy chỉnh tiểu sử mới được tạo.

+0

Nó hoạt động trong việc có các dòng chú thích thụt vào với khối xung quanh, nhưng nó làm phẳng thụt đầu dòng bên trong khối nhận xét. Ngoài ra, khi bỏ ghi chú, trình tự động của Eclipse không khôi phục lại thụt đầu dòng trước đó, nó sẽ áp dụng các quy tắc định dạng riêng của nó thay thế. – lesmana

+0

@lesmana xem phần UPDATE trong câu trả lời của tôi. – dira

+0

Tôi giải quyết vấn đề này bằng cách chọn mã và nhấn 'Shift-Tab' cho đến khi cạnh trái của mã chạm cạnh biên tập _ (cẩn thận không để 'Shift-Tab' nữa hoặc bạn sẽ mất thụt đầu dòng) _, rồi nhấn Ctrl -/', sau đó nhấn 'Tab' cho đến khi mã trở về vị trí ban đầu. Khi tôi uncomment _ (chỉ cần nhấn 'Ctrl-/' một lần nữa, không cần tabbing) _, nó giữ nguyên thụt đầu dòng chính xác như nó được. – ADTC

1

Đối với đậm, mặc dù đội Eclipse không muốn bao gồm hành vi này, các bug report mentioned bao gồm các bản vá lỗi mà có thể cho phép bất kỳ ai xây dựng Eclipse từ nguồn để thêm hành vi vào bản sao của họ.

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