Hoàn tất mã với GitHub Copilot
Các tính năng hoàn thành mã GitHub Copilot trực tiếp trong IDE của bạn, nơi bạn viết và xem lại mã của mình. GitHub Copilot tích hợp liền mạch với các trình soạn thảo như Visual Studio Code hoặc JetBrains, cung cấp các tính năng như đề xuất tự động, ngăn đề xuất nhiều đề xuất và hỗ trợ các kiểu mã hóa khác nhau. Bạn chủ yếu tương tác với GitHub Copilot thông qua các công cụ IDE này, và hiểu cách thức và vị trí sử dụng chúng giúp bạn tối ưu hóa khả năng tạo mã mạnh mẽ của nó.
Trong đơn vị này, chúng tôi bao gồm:
- Các ngôn ngữ được hỗ trợ gitHub Copilot
- Đề xuất tự động
- Ngăn nhiều đề xuất
- Hỗ trợ các kiểu mã hóa khác nhau trong đề xuất
- Làm thế nào GitHub Copilot kết hợp các nhận xét mã hóa cho các đề xuất
Các ngôn ngữ được hỗ trợ gitHub Copilot
GitHub Copilot cung cấp hỗ trợ mạnh mẽ cho một loạt các ngôn ngữ lập trình và khuôn khổ, với khả năng mạnh mẽ trong:
- Trăn
- JavaScript
- Java
- TypeScript
- Ruby
- Đi
- C#
- C++
Mặc dù các ngôn ngữ này nhận được sự hỗ trợ đặc biệt, GitHub Copilot cũng có thể hỗ trợ với nhiều ngôn ngữ và khuôn khổ khác.
Tiền boa
GitHub Copilot cung cấp bậc miễn phí 2.000 mã tự động hoàn tất và 50 tin nhắn chat mỗi tháng. Để bắt đầu, hãy mở Mã Visual Studio, bấm vào biểu tượng GitHub Copilot, rồi bấm vào "Đăng nhập để Sử dụng GitHub Copilot miễn phí". Đăng nhập vào tài khoản GitHub của bạn trong cửa sổ sẽ mở trong trình duyệt. Tìm hiểu thêm. Giảng viên, Sinh viên và chọn mã nguồn mở duy trì có thể nhận được Copilot Pro miễn phí, tìm hiểu làm thế nào tại: https://aka.ms/Copilot4Students.
Đề xuất tự động
Copilot cung cấp các đề xuất mã khi bạn nhập: đôi khi hoàn thành dòng hiện tại, đôi khi gợi ý một khối mã hoàn toàn mới. Bạn có thể chấp nhận tất cả, một phần hoặc bỏ qua đề xuất. Khả năng cung cấp các đề xuất theo thời gian thực, nhận biết ngữ cảnh giúp tiết kiệm thời gian phát triển có giá trị bằng cách giảm nhu cầu tìm kiếm cú pháp, khắc phục sự cố lô-gic hoặc viết liên tục các mẫu hình phổ biến.
Ngăn nhiều đề xuất
Khi bạn đang làm việc trên một khối mã và GitHub Copilot cung cấp một đề xuất, bạn sẽ thấy một đoạn mã màu xám. Để khám phá thêm tùy chọn và đẩy nhanh quy trình phát triển của bạn, hãy di chuột qua đề xuất để hiển thị bảng điều khiển GitHub Copilot. Tính năng này cho phép bạn nhanh chóng đánh giá nhiều cách tiếp cận cho cùng một vấn đề, giúp bạn chọn giải pháp phù hợp nhất cho bối cảnh cụ thể của mình.
Bấm vào các nút mũi tên tiến hoặc lùi trong panel điều khiển để xem các đề xuất tiếp theo hoặc trước đó. Bạn cũng có thể sử dụng phím tắt để chuyển nhanh qua các tùy chọn:
- macOS: Option (⌥) hoặc Alt+] (next), Option (⌥) hoặc Alt+[ (trước đó)
- Windows hoặc Linux: Alt+] (tiếp theo), Alt+[ (trước đó)
Việc lặp lại nhanh chóng này thông qua nhiều đề xuất mã giúp bạn duy trì động lực phát triển bằng cách cho phép bạn nhanh chóng so sánh các phương pháp tiếp cận mà không làm gián đoạn quy trình mã hóa của mình. Thay vì bắt đầu lại từ đầu hoặc tìm kiếm các ví dụ trực tuyến, bạn có thể đánh giá các triển khai khác nhau trong vòng vài giây, chọn cách triển khai phù hợp nhất với nhu cầu và phong cách mã hóa của bạn.
Trong khi GitHub Copilot là tuyệt vời trong việc gợi ý mã cho bạn, nó cũng chứng minh khả năng của mình để thích ứng thông qua các cách sau:
- thực hiện phương pháp: Khi bạn bắt đầu gõ một tên phương pháp, Copilot có thể đề nghị việc thực hiện toàn bộ, theo phong cách mã hóa được thành lập của bạn.
- ước đặt tên: Quy ước đặt tên ưa thích của bạn cho các biến số, chức năng và lớp.
- định dạng: Copilot thích ứng với kiểu thụt lề, vị trí dấu ngoặc vuông và các tùy chọn định dạng khác của bạn.
- Kiểu Chú thích: Kiểu này có thể làm cho kiểu chú thích của bạn trở nên bắt c chương trình, dù bạn thích chú thích nội tuyến, chặn chú thích hay chuỗi tài liệu.
- Mẫu thiết: Khi dự án của bạn sử dụng một số mẫu thiết kế nhất định, Copilot sẽ đề xuất mã phù hợp với những mẫu này.
Sử dụng chú thích mã hóa cho đề xuất
Một khía cạnh chính của khả năng này là làm thế nào nó kết hợp các ý kiến mã hóa để nâng cao đề xuất của nó. Phần này khám phá những cách khác nhau GitHub Copilot sử dụng các nhận xét để cải thiện khả năng hoàn thành mã và thế hệ của nó.
Tìm hiểu ngữ cảnh chú thích
Khi được tích hợp vào cơ sở mã hiện có của bạn, GitHub Copilot sử dụng các khía cạnh khác nhau của mã để cung cấp đề xuất có liên quan hơn, bao gồm cả nhận xét về mã. Các nhà phát triển thường sử dụng chú thích để làm rõ mục đích mã và tăng cường cộng tác, và Copilot, với tư cách là trợ lý lập trình AI của bạn, sử dụng các nhận xét này theo cách rất giống nhau. Bằng cách hiểu rõ ý định đằng sau các nhận xét, Copilot có thể cung cấp các đề xuất mã chính xác hơn và theo ngữ cảnh thông qua hai quy trình chính:
- xử lý ngôn ngữtự nhiên: Copilot sử dụng các kỹ thuật xử lý ngôn ngữ tự nhiên nâng cao (NLP) để diễn giải ý nghĩa và ý định đằng sau ý kiến trong mã.
- phân tích ngữ cảnh: Nó phân tích các nhận xét liên quan đến mã xung quanh, hiểu rõ mức độ liên quan và mục đích của chúng trong bối cảnh rộng hơn của tệp hoặc dự án.
Các loại chú thích được sử dụng
Copilot có thể làm việc với các loại ý kiến khác nhau để thông báo gợi ý của nó:
- chú thích cùng dòng: Giải thích ngắn bên cạnh các dòng mã cụ thể.
- Chặn chú thích: Giải thích dài hơn có thể mô tả một hàm hoặc lớp.
- Docstrings: Chuỗi tài liệu chính thức bằng các ngôn ngữ như Python.
- chú TODO của bạn: Lưu ý về việc triển khai hoặc cải tiến trong tương lai.
- tài liệu API: Chú thích mô tả cách sử dụng và các thông số của các hàm hoặc phương pháp.
Tạo mã dựa trên chú thích
Copilot sử dụng ý kiến trong một số cách để tạo ra và gợi ý mã:
triển khai hàm: Khi một hàm được mô tả trong chú thích, Copilot có thể đề xuất toàn bộ việc triển khai dựa trên mô tả đó.
hoàn tất: Copilot sử dụng các chú thích để cung cấp mã hoàn thành chính xác hơn, hiểu được mục đích của nhà phát triển.
Trong ví dụ này, chúng tôi có một chú thích mô tả một hàm để đảo ngược một chuỗi. Dựa trên nhận xét này, Copilot có khả năng đề xuất việc thực hiện bằng cách sử dụng ký hiệu lát cắt của Python với bước -1, giúp đảo ngược chuỗi một cách hiệu quả.
Đổi tên: Chú thích có thể ảnh hưởng đến đề xuất của Copilot cho tên biến, làm cho chúng mang tính mô tả và phù hợp với ngữ cảnh hơn.
Ở đây, chúng tôi có nhận xét mô tả danh sách yêu thích của người dùng. Copilot sẽ có khả năng gợi ý tên biến mô tả phù hợp với ngữ cảnh. Trong trường hợp này, nó gợi ý "favorite_books" làm tên biến, trong đó mô tả rõ ràng nội dung của danh sách.
Chọn thuật toán: Khi chú thích mô tả một thuật toán hoặc phương pháp cụ thể, Copilot có thể đề xuất mã phù hợp với phương pháp đó.
Trong ví dụ ở trên, chúng tôi cung cấp chú thích nêu các bước của thuật toán sắp xếp bong bóng. Dựa trên những ý kiến này, Copilot có khả năng sẽ đề nghị một thực hiện chặt chẽ theo các bước được mô tả.