ตรวจสอบคุณสมบัติการเติมโค้ดของ GitHub Copilot
GitHub Copilot ให้คําแนะนําลักษณะการเติมข้อความอัตโนมัติเมื่อคุณป้อนโค้ด นอกจากคําแนะนําการเติมข้อความอัตโนมัติมาตรฐานแล้ว GitHub Copilot ยังมีคําแนะนําการแก้ไขครั้งต่อไป (NES) ซึ่งจะคาดการณ์ตําแหน่งของการแก้ไขครั้งต่อไปที่คุณน่าจะทําและแนะนําการแก้ไขให้เสร็จสมบูรณ์
คุณได้รับคําแนะนําสไตล์การกรอกข้อมูลอัตโนมัติเมื่อคุณดําเนินการต่อไปนี้:
- ป้อนบรรทัดโค้ดบางส่วนหรือแบบสมบูรณ์ในตัวแก้ไข
- ป้อนข้อคิดเห็นของโค้ดบางส่วนหรือแบบสมบูรณ์ในตัวแก้ไข
- ป้อนบรรทัดรหัสว่างในตัวแก้ไข
คําแนะนําในการแก้ไขถัดไปจะปรากฏขึ้นโดยอัตโนมัติเมื่อคุณแก้ไขโค้ด โดยคาดการณ์ว่าคุณจะทําการเปลี่ยนแปลงใดต่อไปโดยอิงจากการแก้ไขล่าสุด และจะแสดงพร้อมกับตัวบ่งชี้พิเศษที่แสดงตําแหน่งการแก้ไขที่แนะนํา
สร้างคําแนะนําการกรอกข้อมูลอัตโนมัติ
GitHub Copilot เร่งการพัฒนาแอปโดยแนะนําการเติมโค้ดตามโค้ดที่คุณกําลังเขียน
ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างเมธอด C# ที่ส่งกลับ addInt ผลรวมของจํานวนเต็มสองจํานวน ถ้าคุณเริ่มพิมพ์ลายเซ็นเมธอด GitHub Copilot จะแนะนําโค้ดที่เชื่อว่าคุณต้องการสร้าง
การกรอกข้อมูลอัตโนมัติที่แนะนําจะแสดงโดยไม่มีการเน้นไวยากรณ์สี การดําเนินการนี้จะช่วยแยกความแตกต่างระหว่างการกรอกข้อมูลอัตโนมัติจากโค้ดที่มีอยู่ของคุณ คุณสามารถยอมรับรหัสที่แนะนําได้โดยการกดปุ่ม Tab
คุณสามารถกดแป้น Esc เพื่อยกเลิกคําแนะนําได้
ตัวอย่าง addInt ค่อนข้างเรียบง่าย ดังนั้นคุณอาจสงสัยว่า GitHub Copilot ทําอย่างไรกับสิ่งที่ซับซ้อนกว่านี้
สมมติว่าคุณต้องการสร้างเมธอดที่ยอมรับรายการตัวเลขและส่งกลับผลรวมของจํานวนหลักที่มีอยู่ในรายการ คุณสามารถตั้งชื่อวิธีการ addPrimeNumbersInNumericList. เมื่อคุณเริ่มพิมพ์ลายเซ็นเมธอด GitHub Copilot จะสร้างคําแนะนําให้คุณ เช่น:
สิ่งสําคัญคือต้องตรวจทานคําแนะนําก่อนยอมรับคําแนะนําเหล่านั้น การกรอกข้อมูลอัตโนมัตินี้ดูดี ดังนั้นคุณจึงสามารถยอมรับคําแนะนําได้โดยการกดแป้น Tab
เรามาลองดูสถานการณ์ต่อกันอีกสักหน่อย
เมื่อรวมคําแนะนําเข้ากับโค้ดของคุณแล้ว คุณจะสังเกตเห็นว่าวิธีการถูก isPrime ขีดเส้นใต้ด้วยสีแดง นี่เป็นเพราะวิธีการยัง isPrime ไม่มีอยู่ในโค้ด
GitHub Copilot ได้รับการฝึกอบรมให้ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด ซึ่งรวมถึงการแบ่งปัญหาที่ซับซ้อนออกเป็นชิ้นเล็กๆ ที่จัดการได้มากขึ้น ในกรณีนี้ GitHub Copilot แนะนําให้คุณสร้างเมธอด isPrime แยกต่างหากเพื่อตรวจสอบว่าตัวเลขเป็นจํานวนเฉพาะหรือไม่
GitHub Copilot พร้อมแล้วที่แนะนําข้อมูลโค้ดสําหรับเมธอด isPrime เมื่อคุณป้อนบรรทัดว่างด้านล่างเมธอด addPrimeNumbersInNumericList GitHub Copilot จะแนะนําเมธอด isPrime ที่คุณสามารถใช้ได้
คําแนะนําการกรอกข้อมูลอัตโนมัติจะเร่งกระบวนการพัฒนาโดยการให้ส่วนย่อยของโค้ด แต่ถ้าคําแนะนําไม่ได้เป็นสิ่งที่คุณต้องการล่ะ? GitHub Copilot มีอินเทอร์เฟซสําหรับจัดการคําแนะนําการเติมข้อความอัตโนมัติ
จัดการคําแนะนําการเติมข้อความอัตโนมัติ
เมื่อ GitHub Copilot แนะนําการเติมข้อความอัตโนมัติ จะมีอินเทอร์เฟซสําหรับจัดการคําแนะนําด้วย คุณสามารถยอมรับคําแนะนํา ตรวจทานคําแนะนําอื่น ๆ หรือยกเลิกคําแนะนําได้
เมื่อคุณวางตัวชี้เมาส์ไว้เหนือการกรอกข้อมูลอัตโนมัติที่แนะนํา คุณจะเห็นตัวเลือกมากมายสําหรับการจัดการคําแนะนํา
อินเทอร์เฟซเริ่มต้นสําหรับการจัดการคําแนะนําประกอบด้วยตัวเลือกต่อไปนี้:
- ยอมรับคําแนะนํา (แบบเต็ม) โดยเลือก ยอมรับ คุณยังสามารถยอมรับคําแนะนําได้โดยการกดปุ่ม Tab
- ยอมรับคําแนะนําบางส่วนโดยเลือก ยอมรับ Word คุณยังสามารถยอมรับคําแนะนําบางส่วนได้โดยการ
Ctrl+→กดปุ่ม (ลูกศรขวา) - ดูคําแนะนําอื่นโดยเลือก
>หรือ<คุณยังสามารถดูคําแนะนําทางเลือกได้โดยกดปุ่มAltหรือAlt+[+]
การเลือกตัวเลือก ยอมรับ Word จะยอมรับ word ถัดไปในคําแนะนํา ซึ่งจะเป็นประโยชน์เมื่อคุณต้องการยอมรับคําแนะนําส่วนหนึ่ง จากนั้นพิมพ์โค้ดของคุณเองต่อไป ตัวอย่างเช่น คุณสามารถยอมรับคําแรกของ isPrime คําแนะนําวิธีการ
เลือก ยอมรับ Word ต่อไปจนกว่าคุณจะยอมรับคําแนะนํามากเท่าที่คุณต้องการ
การเลือกไอคอนจุดไข่ปลา (...) ทางด้านขวาของปุ่ม ยอมรับ Word จะมีตัวเลือกเพิ่มเติม เช่น แสดงแถบเครื่องมือเสมอ และ เปิดแผงการเสร็จสมบูรณ์
การเลือกตัวเลือก แสดงแถบเครื่องมือเสมอ จะช่วยให้แน่ใจว่าแถบเครื่องมือจะยังคงมองเห็นได้เมื่อใช้แป้นพิมพ์ลัดเพื่อจัดการคําแนะนําการเติมข้อความอัตโนมัติ การเลือกตัวเลือก เปิดแผงการเสร็จสมบูรณ์ จะเปิดแผงการเสร็จสมบูรณ์ GitHub Copilot View คําแนะนําหลายรายการโดยใช้แผง GitHub Copilot Completions จะครอบคลุมที่ส่วนท้ายของหน่วยนี้
Note
หากต้องการยอมรับคําแนะนําทั้งบรรทัด คุณต้องกําหนดค่าแป้นพิมพ์ลัดแบบกําหนดเองสําหรับ editor.action.inlineSuggest.acceptNextLine คําสั่ง ตัวเลือกนี้ไม่พร้อมใช้งานตามค่าเริ่มต้นในแถบเครื่องมือ
สร้างคําแนะนํารหัสจากข้อคิดเห็น
นอกเหนือจากการแนะนําการเติมข้อความอัตโนมัติตามโค้ดแล้ว GitHub Copilot ยังสามารถใช้ข้อคิดเห็นของโค้ดเพื่อแนะนําข้อมูลโค้ดได้อีกด้วย ใช้วลีภาษาธรรมชาติเพื่ออธิบายรหัสที่คุณต้องการสร้าง สิ่งนี้ทําให้ GitHub Copilot สามารถเสนอคําแนะนําการเติมข้อความอัตโนมัติที่ตรงตามข้อกําหนดเฉพาะ ตัวอย่างเช่น คุณสามารถระบุชนิดของอัลกอริทึมที่คุณต้องการใช้ในการคํานวณ หรือวิธีการและคุณสมบัติที่คุณต้องการเพิ่มลงในคลาส
ลองกลับไปยังตัวอย่างจํานวนหลัก ในตอนนี้ คุณมีโค้ดต่อไปนี้:
วิธีการและaddPrimeNumbersInNumericListisPrimeดูเหมือนจะสมบูรณ์ อย่างไรก็ตาม คุณยังต้องการรายการตัวเลขที่สามารถใช้เป็นอาร์กิวเมนต์ได้เมื่อคุณเรียกใช้ addPrimeNumbersInNumericList เมธอด คุณสามารถเขียนข้อคิดเห็นที่อธิบายรายการตัวเลขที่คุณต้องการ ตัวอย่างเช่น รายการของตัวเลขสุ่ม 100 ตัวที่มีช่วงตั้งแต่ 1 และ 1000
เมื่อคุณเริ่มป้อนความคิดเห็น GitHub Copilot จะแนะนําการเติมข้อความอัตโนมัติที่ทําให้ความคิดเห็นเสร็จสมบูรณ์ให้คุณ GitHub Copilot ใช้โค้ดโดยรอบของคุณเพื่อปรับปรุงคําแนะนํา ตัวอย่างเช่น หากคุณเริ่มป้อนข้อคิดเห็น // create GitHub Copilot จะใช้โค้ดรอบข้างเพื่อคาดเดาสิ่งที่คุณต้องการสร้าง ในกรณีนี้ GitHub Copilot ใช้วิธี addPrimeNumbersInNumericList เพื่อคาดการณ์ว่าคุณต้องการสร้าง a list of numbers
ขณะที่คุณเขียนความคิดเห็นต่อไป GitHub Copilot จะอัปเดตคําแนะนําการเติมข้อความอัตโนมัติ เมื่อคุณพร้อมที่จะยอมรับคําแนะนํา ให้เลือก ยอมรับ หรือกดแป้น Tab
เมื่อคุณสร้างบรรทัดโค้ดใหม่หลังความคิดเห็น GitHub Copilot จะเริ่มสร้างข้อมูลโค้ดตามความคิดเห็นและโค้ดที่มีอยู่ของคุณ
ยอมรับคําแนะนําแต่ละรายการตามที่ปรากฏ
หาก GitHub Copilot ยังไม่เสร็จ ระบบจะสร้างคําแนะนําอื่นให้คุณยอมรับ
หากคุณป้อนบรรทัดโค้ดใหม่หลังจากที่ข้อมูลโค้ดเสร็จสมบูรณ์ GitHub Copilot จะสร้างคําแนะนําการเติมข้อความอัตโนมัติอื่นตามข้อกําหนดของโปรเจ็กต์โค้ดของคุณ ในกรณีนี้ GitHub Copilot แนะนําบรรทัดโค้ดที่เรียกใช้เมธอด addPrimeNumbersInNumericList โดยส่งผ่านรายการชื่อ numbers
ดูคําแนะนําหลายรายการโดยใช้แผงการทําให้เสร็จสมบูรณ์ของ GitHub Copilot
หากคุณไม่พอใจกับคําแนะนําการเติมข้อความอัตโนมัติเริ่มต้น GitHub Copilot สามารถเปิดแท็บใหม่ในตัวแก้ไขพร้อมตัวเลือกเพิ่มเติมได้ คุณสามารถตรวจสอบรายการคําแนะนําที่มีขนาดใหญ่กว่าเพื่อค้นหารายการที่ตรงกันมากขึ้น จากนั้นจึงเลือกคําแนะนําดังกล่าว
เมื่อต้องการสาธิตคุณลักษณะนี้ เราลองย้อนกลับไปยังขั้นตอนก่อนหน้าในตัวอย่างจํานวนหลัก
สมมติว่าคุณยังต้องสร้างเมธอดisPrime เมื่อคุณป้อนบรรทัดว่างด้านล่างวิธี addPrimeNumbersInNumericList GitHub Copilot จะแนะนําวิธี isPrime สําหรับคุณ นี่คือกระบวนการเดียวกันกับที่คุณใช้ก่อนหน้านี้ อย่างไรก็ตาม สมมติว่าคุณไม่พอใจกับคําแนะนําที่ GitHub Copilot เสนอและต้องการดูตัวเลือกเพิ่มเติม
หากต้องการเปิดแผง GitHub Copilot Completions และ view คําแนะนําอื่นๆ ให้กดปุ่ม Ctrl + Enter คุณยังสามารถเปิดเมนูการดําเนินการเพิ่มเติม แล้วเลือกเปิดแผงการเสร็จสมบูรณ์
แผง GitHub Copilot Completions จะแสดงคําแนะนําอื่นๆ ได้ถึง 10 รายการ ตรวจสอบคําแนะนําเพื่อค้นหาคําแนะนําที่เหมาะกับความต้องการของคุณที่สุด
หากต้องการยอมรับคําแนะนํา ให้เลือกป้ายกํากับ "ยอมรับหมายเลข คําแนะนํา" ด้านล่างคําแนะนํา ตัวอย่างเช่น เลือกป้ายกํากับ ยอมรับคําแนะนํา 1 ด้านล่างคําแนะนําแรก
หากต้องการปฏิเสธคําแนะนําทั้งหมด ให้ปิดแท็บ
สรุป
คําแนะนําการเติมข้อความอัตโนมัติและคําแนะนําในการแก้ไขครั้งต่อไปช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพและแม่นยํายิ่งขึ้น GitHub Copilot ให้คําแนะนําการเติมข้อความอัตโนมัติเมื่อคุณป้อนโค้ด และคําแนะนําการแก้ไขครั้งต่อไปที่คาดการณ์การแก้ไขครั้งต่อไปของคุณน่าจะเป็นไปได้ คุณสามารถสร้างคําแนะนําการกรอกข้อมูลอัตโนมัติได้โดยการป้อนบรรทัดโค้ดบางส่วนหรือที่สมบูรณ์ ความคิดเห็นของโค้ดบางส่วนหรือเสร็จสมบูรณ์ หรือบรรทัดรหัสว่าง คุณสามารถยอมรับคําแนะนําได้โดยการกดแป้น Tab หรือยกเลิกคําแนะนําโดยการกดแป้น Esc คุณสามารถจัดการคําแนะนําโดยใช้แถบเครื่องมือที่ปรากฏขึ้นเมื่อคุณวางเมาส์เหนือคําแนะนํา แถบเครื่องมือช่วยให้คุณสามารถตรวจสอบคําแนะนําอื่น ยอมรับคําแนะนํา ยอมรับคําแนะนําหนึ่งคํา หรือเปิดแผงการเสร็จสมบูรณ์ของ GitHub Copilot เพื่อดูคําแนะนําเพิ่มเติม