ตรวจสอบคุณสมบัติการเติมโค้ดของ GitHub Copilot

เสร็จสมบูรณ์เมื่อ

GitHub Copilot ให้คําแนะนําลักษณะการเติมข้อความอัตโนมัติเมื่อคุณป้อนโค้ด นอกจากคําแนะนําการเติมข้อความอัตโนมัติมาตรฐานแล้ว GitHub Copilot ยังมีคําแนะนําการแก้ไขครั้งต่อไป (NES) ซึ่งจะคาดการณ์ตําแหน่งของการแก้ไขครั้งต่อไปที่คุณน่าจะทําและแนะนําการแก้ไขให้เสร็จสมบูรณ์

คุณได้รับคําแนะนําสไตล์การกรอกข้อมูลอัตโนมัติเมื่อคุณดําเนินการต่อไปนี้:

  • ป้อนบรรทัดโค้ดบางส่วนหรือแบบสมบูรณ์ในตัวแก้ไข
  • ป้อนข้อคิดเห็นของโค้ดบางส่วนหรือแบบสมบูรณ์ในตัวแก้ไข
  • ป้อนบรรทัดรหัสว่างในตัวแก้ไข

คําแนะนําในการแก้ไขถัดไปจะปรากฏขึ้นโดยอัตโนมัติเมื่อคุณแก้ไขโค้ด โดยคาดการณ์ว่าคุณจะทําการเปลี่ยนแปลงใดต่อไปโดยอิงจากการแก้ไขล่าสุด และจะแสดงพร้อมกับตัวบ่งชี้พิเศษที่แสดงตําแหน่งการแก้ไขที่แนะนํา

สร้างคําแนะนําการกรอกข้อมูลอัตโนมัติ

GitHub Copilot เร่งการพัฒนาแอปโดยแนะนําการเติมโค้ดตามโค้ดที่คุณกําลังเขียน

ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างเมธอด C# ที่ส่งกลับ addInt ผลรวมของจํานวนเต็มสองจํานวน ถ้าคุณเริ่มพิมพ์ลายเซ็นเมธอด GitHub Copilot จะแนะนําโค้ดที่เชื่อว่าคุณต้องการสร้าง

ภาพหน้าจอแสดงการเติมข้อความอัตโนมัติสําหรับการเพิ่มตัวเลขสองตัว

การกรอกข้อมูลอัตโนมัติที่แนะนําจะแสดงโดยไม่มีการเน้นไวยากรณ์สี การดําเนินการนี้จะช่วยแยกความแตกต่างระหว่างการกรอกข้อมูลอัตโนมัติจากโค้ดที่มีอยู่ของคุณ คุณสามารถยอมรับรหัสที่แนะนําได้โดยการกดปุ่ม Tab

สกรีนช็อตแสดงคําแนะนําการเติมข้อความอัตโนมัติที่ยอมรับ

คุณสามารถกดแป้น Esc เพื่อยกเลิกคําแนะนําได้

ตัวอย่าง addInt ค่อนข้างเรียบง่าย ดังนั้นคุณอาจสงสัยว่า GitHub Copilot ทําอย่างไรกับสิ่งที่ซับซ้อนกว่านี้

สมมติว่าคุณต้องการสร้างเมธอดที่ยอมรับรายการตัวเลขและส่งกลับผลรวมของจํานวนหลักที่มีอยู่ในรายการ คุณสามารถตั้งชื่อวิธีการ addPrimeNumbersInNumericList. เมื่อคุณเริ่มพิมพ์ลายเซ็นเมธอด GitHub Copilot จะสร้างคําแนะนําให้คุณ เช่น:

สกรีนช็อตแสดงการเติมข้อความอัตโนมัติสําหรับวิธีการที่เพิ่มจํานวนเฉพาะในรายการ

สิ่งสําคัญคือต้องตรวจทานคําแนะนําก่อนยอมรับคําแนะนําเหล่านั้น การกรอกข้อมูลอัตโนมัตินี้ดูดี ดังนั้นคุณจึงสามารถยอมรับคําแนะนําได้โดยการกดแป้น Tab

เรามาลองดูสถานการณ์ต่อกันอีกสักหน่อย

เมื่อรวมคําแนะนําเข้ากับโค้ดของคุณแล้ว คุณจะสังเกตเห็นว่าวิธีการถูก isPrime ขีดเส้นใต้ด้วยสีแดง นี่เป็นเพราะวิธีการยัง isPrime ไม่มีอยู่ในโค้ด

ภาพหน้าจอแสดงเมธอด addPrimeNumbersInNumericList ที่รวมเข้ากับโค้ดโดยมี isPrime ขีดเส้นใต้สีแดง

GitHub Copilot ได้รับการฝึกอบรมให้ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด ซึ่งรวมถึงการแบ่งปัญหาที่ซับซ้อนออกเป็นชิ้นเล็กๆ ที่จัดการได้มากขึ้น ในกรณีนี้ GitHub Copilot แนะนําให้คุณสร้างเมธอด isPrime แยกต่างหากเพื่อตรวจสอบว่าตัวเลขเป็นจํานวนเฉพาะหรือไม่

GitHub Copilot พร้อมแล้วที่แนะนําข้อมูลโค้ดสําหรับเมธอด isPrime เมื่อคุณป้อนบรรทัดว่างด้านล่างเมธอด addPrimeNumbersInNumericList GitHub Copilot จะแนะนําเมธอด isPrime ที่คุณสามารถใช้ได้

ภาพหน้าจอแสดงการเติมข้อความอัตโนมัติสําหรับการเพิ่มเมธอด 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 ยังไม่เสร็จ ระบบจะสร้างคําแนะนําอื่นให้คุณยอมรับ

ภาพหน้าจอแสดง GitHub Copilot กรอกรายการตัวเลข

หากคุณป้อนบรรทัดโค้ดใหม่หลังจากที่ข้อมูลโค้ดเสร็จสมบูรณ์ GitHub Copilot จะสร้างคําแนะนําการเติมข้อความอัตโนมัติอื่นตามข้อกําหนดของโปรเจ็กต์โค้ดของคุณ ในกรณีนี้ GitHub Copilot แนะนําบรรทัดโค้ดที่เรียกใช้เมธอด addPrimeNumbersInNumericList โดยส่งผ่านรายการชื่อ numbers

ภาพหน้าจอแสดง GitHub Copilot แนะนําการเรียกใช้เมธอด

ดูคําแนะนําหลายรายการโดยใช้แผงการทําให้เสร็จสมบูรณ์ของ GitHub Copilot

หากคุณไม่พอใจกับคําแนะนําการเติมข้อความอัตโนมัติเริ่มต้น GitHub Copilot สามารถเปิดแท็บใหม่ในตัวแก้ไขพร้อมตัวเลือกเพิ่มเติมได้ คุณสามารถตรวจสอบรายการคําแนะนําที่มีขนาดใหญ่กว่าเพื่อค้นหารายการที่ตรงกันมากขึ้น จากนั้นจึงเลือกคําแนะนําดังกล่าว

เมื่อต้องการสาธิตคุณลักษณะนี้ เราลองย้อนกลับไปยังขั้นตอนก่อนหน้าในตัวอย่างจํานวนหลัก

สมมติว่าคุณยังต้องสร้างเมธอดisPrime เมื่อคุณป้อนบรรทัดว่างด้านล่างวิธี addPrimeNumbersInNumericList GitHub Copilot จะแนะนําวิธี isPrime สําหรับคุณ นี่คือกระบวนการเดียวกันกับที่คุณใช้ก่อนหน้านี้ อย่างไรก็ตาม สมมติว่าคุณไม่พอใจกับคําแนะนําที่ GitHub Copilot เสนอและต้องการดูตัวเลือกเพิ่มเติม

หากต้องการเปิดแผง GitHub Copilot Completions และ view คําแนะนําอื่นๆ ให้กดปุ่ม Ctrl + Enter คุณยังสามารถเปิดเมนูการดําเนินการเพิ่มเติม แล้วเลือกเปิดแผงการเสร็จสมบูรณ์

ภาพหน้าจอที่แสดงแท็บคําแนะนํา GitHub Copilot

แผง GitHub Copilot Completions จะแสดงคําแนะนําอื่นๆ ได้ถึง 10 รายการ ตรวจสอบคําแนะนําเพื่อค้นหาคําแนะนําที่เหมาะกับความต้องการของคุณที่สุด

หากต้องการยอมรับคําแนะนํา ให้เลือกป้ายกํากับ "ยอมรับหมายเลข คําแนะนํา" ด้านล่างคําแนะนํา ตัวอย่างเช่น เลือกป้ายกํากับ ยอมรับคําแนะนํา 1 ด้านล่างคําแนะนําแรก

หากต้องการปฏิเสธคําแนะนําทั้งหมด ให้ปิดแท็บ

สรุป

คําแนะนําการเติมข้อความอัตโนมัติและคําแนะนําในการแก้ไขครั้งต่อไปช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพและแม่นยํายิ่งขึ้น GitHub Copilot ให้คําแนะนําการเติมข้อความอัตโนมัติเมื่อคุณป้อนโค้ด และคําแนะนําการแก้ไขครั้งต่อไปที่คาดการณ์การแก้ไขครั้งต่อไปของคุณน่าจะเป็นไปได้ คุณสามารถสร้างคําแนะนําการกรอกข้อมูลอัตโนมัติได้โดยการป้อนบรรทัดโค้ดบางส่วนหรือที่สมบูรณ์ ความคิดเห็นของโค้ดบางส่วนหรือเสร็จสมบูรณ์ หรือบรรทัดรหัสว่าง คุณสามารถยอมรับคําแนะนําได้โดยการกดแป้น Tab หรือยกเลิกคําแนะนําโดยการกดแป้น Esc คุณสามารถจัดการคําแนะนําโดยใช้แถบเครื่องมือที่ปรากฏขึ้นเมื่อคุณวางเมาส์เหนือคําแนะนํา แถบเครื่องมือช่วยให้คุณสามารถตรวจสอบคําแนะนําอื่น ยอมรับคําแนะนํา ยอมรับคําแนะนําหนึ่งคํา หรือเปิดแผงการเสร็จสมบูรณ์ของ GitHub Copilot เพื่อดูคําแนะนําเพิ่มเติม