2008-10-26 40 views
60

Tôi gần đây đã chuyển đổi sang Eclipse sau 20 năm sử dụng vi và gvim. Một trong những điều tôi nhớ về gvim là tôi có thể cắt một loạt các đoạn mã khác nhau thành các bộ đệm có tên, và dán chúng theo ý muốn khi làm một cái gì đó giống như lặp lại một thành ngữ phổ biến. Ví dụ tôi muốn có nó để "ap sẽ dánLưu trữ các đoạn mã trong eclipse

DatabaseHandle handle = null; 
try 
{ 
    handle = DatabaseConnectionPool.newHandle(); 

và sau đó "bp sẽ dán

handle.commit(); 
} 
finally 
{ 
    handle.rollback(); 
    DatabaseConnectionPool.returnHandle(handle); 
} 

Và tôi có thể lặp lại cả trong số họ hơn và hơn trong quá trình một ngày. Trong một câu trả lời cho một câu hỏi khác, ai đó đã đề cập rằng bạn có thể "quản lý các đoạn mã" trong Eclipse, nhưng không đề cập đến cách thực hiện. Vì vậy, bây giờ tôi hỏi: làm thế nào để bạn quản lý các đoạn mã trong Eclipse?

Trả lời

72

Bạn có thể muốn lưu trữ hai đoạn mã đó vào một code template, như được giải thích trong this tutorial.

Và đừng quên về khả năng để nhanh chóng thực hiện bất kỳ loại đoạn mã java trong một scrapbook (không chính xác những gì bạn muốn, nhưng nó có thể có ích vào những thời điểm)

Newtopian thêm (trong các ý kiến)

Trong thực tế mẫu trở nên mạnh hơn rất nhiều bằng cách thêm các biến và các tab trong, vì vậy ví dụ của bạn ở trên sẽ trở thành dbHandle ctrl+space. Nó sẽ sao chép các đoạn từ cả hai phần và đặt con trỏ của bạn ngay ở giữa.

+1

Tôi tìm thấy một video hướng dẫn tốt về cách làm cho một đoạn trong Eclipse, nó thực sự được gọi là một mẫu ở đó: http://www.youtube.com/watch?v=JqMxaETAMaA&feature=youtu.be –

+0

Liên kết hướng dẫn 404 bây giờ. –

+0

@EthanMick Cảm ơn bạn. Tôi đã khôi phục liên kết. – VonC

20

Eclipse cũng cung cấp một cái gì đó rất giống với các mẫu tính năng được mô tả bởi VonC gọi (bạn sẽ tin) đoạn trích. Cửa sổ> Hiển thị chế độ xem> Đoạn trích.

Để thêm danh mục đoạn mã mới: Nhấp chuột phải vào cửa sổ Đoạn trích và nhấp vào Tùy chỉnh ... Nhấp vào Mới> Danh mục mới. Nhập tên danh mục nếu cần (ví dụ: "Java"). Nhấp vào Áp dụng. Với danh mục bạn đã chọn được chọn, hãy nhấp vào Mới> Mục mới. Nhập đoạn mã của bạn.

Để sử dụng đoạn mã, hãy đặt con trỏ nơi bạn muốn chèn đoạn mã, sau đó nhấp đúp vào một đoạn trích trong cửa sổ Đoạn trích.

+4

có lối tắt bàn phím để sử dụng đoạn mã không? –

+0

Công việc thay thế biến của bạn có hoạt động hay không - trên đầu của tôi, nút 'Chèn Biến Giữ chỗ ...' bị tắt. –

+0

Ctrl-space là phím tắt. – Jarekczek

1

Tôi đã sử dụng các đoạn mã trong một số IDE, như Dreamweaver và Homesite, một Coldfusion IDE cũ. Tôi cũng sử dụng rất nhiều đoạn trong MySQL Workbench - nơi tôi gõ rất nhiều SQL, rất tiện dụng ở đó.

Tôi bây giờ sử dụng Eclipse Java EE IDE cho phát triển Web Version Indigo phát hành và thấy bảng điều khiển đoạn trong Window | Show View | Khác ... | chung | Snippets. Tôi đã có thể thao tác và tìm ra cách thêm mã tôi muốn làm đoạn trích và cách sử dụng nó một cách hiệu quả.

7

Gần đây, tôi đã chạy vào plugin Snip2Code. Nó đã thực hiện công việc và tôi có thể thu thập và tìm kiếm các đoạn mã một cách nhanh chóng.

+1

Tôi đã cài đặt Snip2code nhưng không chắc chắn cách sử dụng nó. Làm cách nào để truy cập? Tôi không thể nhìn thấy nó ở bất cứ đâu. –

+0

cố gắng đăng ký tại http://www.snip2code.com/Access/Signup. Sau đó, bên trong Eclipse, bạn sẽ thấy một mục menu "Snip2Code" để thêm các đoạn mã mới vào tài khoản của bạn hoặc tìm kiếm chúng –

5

Một bức ảnh đáng giá một ngàn chữ, cái này thì sao?

enter image description here

1

Sử dụng Eclipse Snipmatch (Một phần của Eclipse cho Java Developers Package).

  • Hoạt động rất tốt cho các đoạn mã Java nhưng cũng làm việc cho bất kỳ ngôn ngữ khác như HTML, ABABP, PHP vv
  • Bạn có thể chuyển đổi bất kỳ đoạn mã từ soạn thảo của bạn trực tiếp đến một mẫu mã. Làm nổi bật mã bạn muốn chuyển đổi thành đoạn mã, menu ngữ cảnh "tạo đoạn mã", hoàn thành biểu mẫu và hoàn tất.
  • đoạn có thể được chia sẻ qua kho Git với thành viên trong nhóm của bạn

Manual: https://www.eclipse.org/recommenders/manual/#snipmatch

Cài đặt: https://marketplace.eclipse.org/content/snipmatch

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