1 คะแนน โดย GN⁺ 2025-12-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีการตั้งข้อสังเกตถึงปัญหาที่ฟีเจอร์ เติมข้อความอัตโนมัติ (tab completion) ของ Visual Studio Code ทำงานไม่เป็นไปตามที่ตั้งใจไว้
  • แม้ผู้ใช้จะกดปุ่ม Tab ก็อาจไม่เกิดการทำงานใด ๆ หรือมีการเลือก รายการที่ต่างจากข้อเสนอแรกเริ่ม
  • ชี้ว่าปัญหาอาจเกี่ยวข้องกับ ปลั๊กอิน C# Dev Kit หรือตรรกะการเติมข้อความอัตโนมัติของ VS Code
  • เน้นย้ำว่าทีมที่เกี่ยวข้องภายใน Microsoft ควร แก้ไขและปรับปรุง ฟีเจอร์นี้
  • เป็นกรณีตัวอย่างที่สะท้อนถึง ความสำคัญของการรักษาคุณภาพระบบเติมข้อความอัตโนมัติ ซึ่งเป็นองค์ประกอบสำคัญของประสบการณ์นักพัฒนา

ชี้ปัญหาระบบเติมข้อความอัตโนมัติของ VS Code

  • เมื่อกดปุ่ม Tab จะเกิดข้อผิดพลาดที่ ไม่ได้เลือกรายการแนะนำตามที่คาดไว้ แต่กลับแสดงคำแนะนำอื่นแทน
    • ในสถานการณ์ตามภาพหน้าจอ หลังจากกด Tab แล้วอาจไม่เกิดอะไรขึ้นเลย หรือมีคำแนะนำที่ไม่เกี่ยวข้องโผล่ขึ้นมา
  • ปัญหานี้เกี่ยวข้องกับการทำงานของ ฟีเจอร์เติมข้อความอัตโนมัติของ Visual Studio Code หรือ ปลั๊กอิน C# Dev Kit
  • ผู้เขียนเรียกร้องให้ทีมที่เกี่ยวข้องของ Microsoft แก้ไขพฤติกรรมของระบบเติมข้อความอัตโนมัติ

ข้อมูลผู้เขียน

  • ผู้เขียนคือ Ivan Castellanos นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ 15 ปี
    • มีทักษะครอบคลุมหลายเทคโนโลยี เช่น React, Node.js, Python, TypeScript, PHP, C#(Unity)
    • กำลังมองหาโอกาสทำงานระยะไกล และเปิดรับการติดต่อเพื่อร่วมงานหรือว่าจ้างผ่านอีเมล

ภาพรวมบล็อก

  • บล็อกส่วนตัว Ivanca’s Blog เป็นพื้นที่สำหรับแบ่งปันบทความและความคิดเห็นเกี่ยวกับการพัฒนาซอฟต์แวร์
  • บล็อกใช้ CloudCannon template และมีฟีเจอร์สมัครรับ RSS

1 ความคิดเห็น

 
GN⁺ 2025-12-26
ความเห็นจาก Hacker News
  • ฟีเจอร์คำแนะนำในเทอร์มินัลของ VSCode ใหม่ยังพอทนได้ แต่ระบบเติมคำสั่งอัตโนมัติทำงานแปลก ๆ และยังทำให้การเติมคำสั่งของเชลล์เดิมพังไปด้วย
    เวลาพยายามเติม path ของไฟล์ด้วยปุ่ม Tab จะมี absolute path แทรกเข้ามาตรงกลางจน path เละไปหมด

    • ถ้าใช้ Mac หรือ Linux ให้ไปหา terminal integration ในการตั้งค่าแล้วเอาเครื่องหมายถูกออก
    • เมื่อก่อน VSCode ทำงานได้สมบูรณ์แบบ แต่ช่วงหลังมีคนบ่นเยอะขึ้น เลยสงสัยว่าในโปรเจกต์มีอะไรเปลี่ยนไปหรือเปล่า
    • ทีม VS Code อธิบายเองว่าฟีเจอร์นี้เป็นความพยายามลดกำแพงการเริ่มใช้เทอร์มินัลสำหรับมือใหม่
      ลิงก์คำอธิบายที่เกี่ยวข้อง
      ในการทดสอบภายในได้รับเสียงตอบรับเชิงบวกมาก และตอนปล่อยให้ผู้ใช้ 25% ใช้งานเป็นเวลา 2 สัปดาห์ก็แทบไม่มีคำร้องเรียน
      แม้จะมีเสียงต้านหลังปล่อยเต็มรูปแบบ แต่พวกเขามองว่ามันเสถียรในระดับ อัตราความสำเร็จของคำสั่ง 80%
    • ในกรณีของฉัน หลังรันคำสั่งแล้วก่อนที่เชลล์พรอมป์ต์จะขึ้น VSCode จะ แครช
    • ช่วงไม่กี่สัปดาห์มานี้รู้สึกได้ว่ามันแย่ลงมาก เลยคิดว่าตัวเองอาจจะมโนไปเอง
  • ไม่อยากพูดถึง PowerShell เลย
    ส่วนใหญ่ต้องใช้ลูกศรขวาเพื่อเติมให้ครบ แต่บางอย่างต้องใช้ Tab และถ้าโมดูลยังไม่อยู่ในหน่วยความจำ ก็จะค้างเกิน 10 วินาทีเพราะต้องโหลด
    ถึงอย่างนั้น พอใช้ bash มาเกิน 20 ปี ก็ยังยอมรับได้ว่า PowerShell มีข้อดีชัดเจน

    • ถ้าชอบ PowerShell แต่ยังรู้สึกขาดอะไรไป ขอแนะนำ nushell
      มันคงโครงสร้างเชิงวัตถุของ PowerShell ไว้ แต่ กระชับและไม่ผูกกับแพลตฟอร์ม
    • ถ้าอยากใช้ Tab เพื่อรับคำแนะนำ
      ให้ใช้คำสั่ง Set-PSReadLineKeyHandler -Chord "Tab" -Function AcceptSuggestion
    • ฉันชอบ PowerShell มากจริง ๆ แต่ก็ยังมี พฤติกรรมประหลาด หลายอย่างที่ยังไม่ถูกแก้
      บางอย่างเพิ่งถูกแก้ในเวอร์ชัน 7.x
    • การใช้ลูกศรขวาเพื่อเติมให้ครบเป็นค่าเริ่มต้นที่บ้าดี แต่พอรู้ว่าใช้ F2 ดูตัวเลือกทั้งหมดได้ ก็รู้สึกดีขึ้นนิดหน่อย
    • ปัญหาพวกนี้มีมาตั้งแต่สมัยก่อนแล้ว และยังเป็น จุดที่น่าหงุดหงิด อยู่
  • ช่วงนี้รู้สึกว่า คุณภาพของระบบเติมอัตโนมัติ ในเอดิเตอร์โดยรวมลดลง
    แม้แต่ PyCharm ก็ยังเสนอเมธอดหรือไลบรารีที่ไม่มีอยู่จริง
    ต่อให้ปิด AI completion แล้ว ก็ยังรู้สึกว่ามันโง่ลงกว่าในปี 2023

    • เดาว่าอาจเป็นเพราะตอนนี้ไม่มีใครลองใช้ ระบบเติมอัตโนมัติที่ไม่ใช่ AI กันจริงจังแล้ว
  • ปุ่ม Tab ถูกเปลี่ยนไปใช้สำหรับรับ คำแนะนำจาก Copilot ทำให้ถ้าจะรับคำแนะนำจาก language server ต้องกด Enter แทน

    • ชุด Intellisense, Intellicode และ Roslynator เคยเป็นจุดสูงสุดของประสิทธิภาพการทำงาน แต่ตอนนี้ Copilot มาทำพัง
      อินเทอร์เฟซ Chat หรือเอเจนต์ของ Copilot ยังโอเค แต่ระบบเติมอัตโนมัติกลับให้ผลตรงข้าม
    • ไม่เข้าใจว่าทำไมคำแนะนำทั้งหมดถึงไม่ถูกรวมไว้ใน UI เดียว
      อยากเห็นคำแนะนำจาก language server, buffer, โปรเจกต์, พจนานุกรม และแหล่งอื่น ๆ ในที่เดียว
  • ทั้งหมดนี้ทำให้นึกถึง Windows Search
    หลังจากมีโฆษณาในเมนูเริ่ม ทุกอย่างก็พังหมด
    อีกหน่อย VSCode คงใส่โฆษณาเข้าไปในรายการเติมโค้ดด้วย

    • Windows Search ช้าเพราะต้องทำ DNS lookup และ HTTP request แถมยังมีบั๊กที่ถ้าปิด Bing แล้วการค้นหาจะพังไปเลย
    • สมัย Vista/7 การค้นหาทันทีทันใด แต่หลัง Windows 10 เป็นต้นมา Explorer ไม่เปิดหรือผลลัพธ์หายไป
      พอดูจากการที่ OpenShell ยังทำงานได้ดี ก็เหมือนแกนหลักยังปกติดี มีแต่เปลือกนอกที่พัง
      ตอนตั้งค่า PC เครื่องใหม่ Explorer ไม่ยอมเปิด จนสุดท้ายถึงขั้นคิดว่า ต้องย้ายไป Apple ไหม
      ตอนนี้ Office ก็หายไปแล้วและเปลี่ยนชื่อเป็น Microsoft Copilot 365 สถานการณ์เลยยิ่งสับสน
      เหมือน AI กำลังทำให้สมองเราผุพัง
    • พอมีคนบอกว่า “มันพังหลังจากเพิ่มโฆษณา” ก็มีคนแซวกลับว่า “มันพังหลังจากที่พังไปแล้ว”
    • ดีไซน์เมนูเริ่ม ของ Windows 10 แย่มาก
      ความหนาแน่นของข้อมูลลดลง หน้าจอใหญ่ขึ้นเฉย ๆ และ UI ที่ปนโฆษณาก็ทำลายประสบการณ์ผู้ใช้
  • เมื่อก่อนตอนเปิด Copilot แล้วแก้เอกสาร ชื่อผู้ใช้ภายในหรือชื่อโปรเจกต์ภายในจะโผล่มาในคำแนะนำอัตโนมัติ
    ยังจำได้ว่าตอนนั้นเอาชื่อคนไปค้นใน Google แล้วขำกัน

  • ทั้งที่โค้ดจำนวนมากที่ LLM เรียนรู้มาก็มาจาก Python แต่กลับตลกที่พอพิมพ์ breakpoint( แล้วมันเสนอ อาร์กิวเมนต์มั่ว ๆ

  • พออ่านคอมเมนต์ต่าง ๆ แล้วก็ตกใจที่ VSCode คุณภาพตกลงได้ถึงขนาดนี้
    ไม่เข้าใจจริง ๆ ว่าทำไมถึงตกลงมาถึงระดับนี้

  • เดิมทีระบบเติมอัตโนมัติของ Visual Studio ทำงานได้ดี แต่หลังจากความเปลี่ยนแปลงล่าสุดของ VSCode เลยปิด ฟีเจอร์เติมอัตโนมัติทั้งหมด ไปเลย
    ตอนนี้ถึงเพิ่งกลับมาอยู่ในระดับที่พอใช้งานได้

  • อดสงสัยไม่ได้ว่า หรือ 30% ของโค้ดใน VSCode จะเป็น โค้ดที่ AI เขียน เลยกลายเป็นแบบนี้

    • ถึงจะมีคนบอกว่า 30% ของโค้ดเขียนโดย AI แต่ก็ถึงขั้นมีคนพูดว่า เครื่องมือ 100% ถูกทำให้พังเพราะ Microsoft Copilot เป็นศูนย์กลาง
      เลยกังวลว่าแบบนี้ VSCode อาจเสียความน่าเชื่อถือไปด้วย