1 điểm bởi GN⁺ 2025-12-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nêu vấn đề về việc tính năng tự động hoàn thành (tab completion) của Visual Studio Code không hoạt động như mong đợi
  • Dù người dùng nhấn Tab, đôi khi không có gì xảy ra, hoặc một mục khác với gợi ý ban đầu lại được chọn
  • Vấn đề được cho là liên quan đến plugin C# Dev Kit hoặc logic tự động hoàn thành của VS Code
  • Nhấn mạnh rằng các nhóm liên quan trong Microsoft cần sửa và cải thiện tính năng này
  • Đây là một ví dụ nhắc lại tầm quan trọng của việc duy trì chất lượng tự động hoàn thành, yếu tố cốt lõi của trải nghiệm lập trình viên

Chỉ ra vấn đề tự động hoàn thành của VS Code

  • Khi nhấn phím Tab, xảy ra lỗi khiến gợi ý được kỳ vọng không được chọn mà một gợi ý khác lại hiển thị
    • Trong tình huống ở ảnh chụp màn hình, sau khi nhấn Tab, hoặc không có gì xảy ra, hoặc một gợi ý không liên quan xuất hiện
  • Vấn đề này có liên quan đến cách hoạt động của tính năng tự động hoàn thành trong Visual Studio Code hoặc plugin C# Dev Kit
  • Tác giả yêu cầu các nhóm liên quan tại Microsoft phải sửa hành vi tự động hoàn thành

Thông tin tác giả

  • Tác giả là Ivan Castellanos, một lập trình viên phần mềm với 15 năm kinh nghiệm
    • Có kinh nghiệm với nhiều stack công nghệ như React, Node.js, Python, TypeScript, PHP, C#(Unity)
    • Đang tìm kiếm cơ hội làm việc từ xa và nhận liên hệ hợp tác hoặc tuyển dụng qua email

Tổng quan blog

  • Blog cá nhân Ivanca’s Blog là nơi chia sẻ bài viết và quan điểm liên quan đến phát triển phần mềm
  • Blog sử dụng mẫu CloudCannon và cung cấp tính năng đăng ký RSS

1 bình luận

 
GN⁺ 2025-12-26
Ý kiến trên Hacker News
  • Tính năng gợi ý trong terminal của VSCode mới thì còn tạm chấp nhận được, nhưng tự động hoàn thành lệnh lại hoạt động kỳ quặc và phá hỏng cả cơ chế hoàn thành sẵn có của shell
    Khi cố dùng tab để hoàn thành đường dẫn tệp, một đường dẫn tuyệt đối lại chèn vào giữa khiến đường dẫn bị rối tung

    • Nếu bạn dùng Mac hoặc Linux thì chỉ cần tìm terminal integration trong phần cài đặt và bỏ chọn
    • Trước đây VSCode hoạt động hoàn hảo, nên thấy dạo gần đây có quá nhiều phàn nàn khiến tôi tự hỏi dự án đã thay đổi điều gì
    • Nhóm VS Code giải thích trực tiếp rằng tính năng này là một nỗ lực nhằm hạ thấp rào cản tiếp cận terminal cho người mới bắt đầu
      Liên kết giải thích liên quan
      Trong thử nghiệm nội bộ, phản hồi tích cực khá nhiều, và khi triển khai cho 25% người dùng thì gần như không có phàn nàn nào trong suốt 2 tuần
      Sau khi triển khai toàn bộ thì có phản ứng ngược, nhưng họ cho rằng tính năng này đủ ổn định với tỷ lệ thành công của lệnh ở mức 80%
    • Trường hợp của tôi là VSCode bị crash sau khi chạy lệnh, trước cả khi shell prompt hiện lên
    • Trong vài tuần gần đây, cảm giác nó tệ hơn hẳn nên tôi còn tưởng là do mình tưởng tượng ra
  • Tôi thậm chí không muốn nhắc tới PowerShell
    Trong hầu hết trường hợp thì dùng phím mũi tên phải để hoàn thành, nhưng có thứ lại phải dùng tab, và nếu module chưa có trong bộ nhớ thì việc tải nó có thể khiến mọi thứ treo hơn 10 giây
    Dù vậy, sau hơn 20 năm dùng bash, tôi vẫn thấy PowerShell có những ưu điểm rất rõ ràng

    • Nếu bạn thích PowerShell nhưng còn thấy thiếu sót thì tôi khuyên dùng nushell
      Nó vẫn giữ cấu trúc hướng đối tượng của PowerShell nhưng ngắn gọn và độc lập nền tảng hơn
    • Nếu muốn dùng tab để chấp nhận gợi ý
      hãy dùng lệnh Set-PSReadLineKeyHandler -Chord "Tab" -Function AcceptSuggestion
    • Tôi thật sự rất thích PowerShell, nhưng vẫn còn những hành vi kỳ quặc đến giờ chưa được sửa
      Một số chỉ mới được giải quyết ở phiên bản 7.x
    • Việc hoàn thành bằng phím mũi tên phải đúng là một thiết lập điên rồ, nhưng tôi thấy đỡ hơn đôi chút sau khi biết rằng có thể dùng F2 để xem toàn bộ tùy chọn
    • Những vấn đề kiểu này đã có từ rất lâu và vẫn là phần gây khó chịu
  • Dạo này tôi có cảm giác chất lượng tự động hoàn thành của các editor nói chung đang đi xuống
    Ngay cả PyCharm cũng gợi ý những phương thức hay thư viện không hề tồn tại
    Dù tắt hoàn thành AI rồi, nó vẫn có vẻ ngu hơn so với năm 2023

    • Có lẽ là vì giờ chẳng còn ai trực tiếp dùng thử tự động hoàn thành không dùng AI nữa
  • Phím tab giờ đã bị đổi sang chức năng chấp nhận gợi ý của Copilot, nên muốn nhận gợi ý từ language server thì phải nhấn Enter

    • Tổ hợp Intellisense, Intellicode và Roslynator từng là đỉnh cao năng suất, nhưng giờ Copilot đã phá hỏng nó
      Giao diện Chat hay agent của Copilot thì ổn, nhưng tự động hoàn thành lại phản tác dụng
    • Tôi không hiểu vì sao mọi gợi ý không được hợp nhất vào cùng một UI
      Tôi muốn xem các gợi ý từ language server, buffer, project, từ điển và nhiều nguồn khác ở một nơi
  • Tất cả chuyện này làm tôi nhớ đến Windows Search
    Từ sau khi quảng cáo bị nhét vào Start Menu thì nó hỏng hoàn toàn
    Chẳng mấy chốc VSCode chắc cũng sẽ nhét quảng cáo vào danh sách gợi ý hoàn thành mã

    • Windows Search chậm vì phải qua truy vấn DNS và yêu cầu HTTP, và còn có lỗi là nếu tắt Bing thì bản thân tính năng tìm kiếm cũng bị hỏng
    • Thời Vista/7, tìm kiếm diễn ra tức thì, nhưng từ Windows 10 trở đi thì Explorer có khi không mở, hoặc kết quả lại biến mất
      Nhìn việc OpenShell vẫn hoạt động tốt thì có vẻ nền tảng cốt lõi vẫn ổn, chỉ là lớp vỏ bên ngoài bị phá hỏng
      Khi thiết lập PC mới, Explorer không mở nổi khiến tôi đã phải nghĩ tới chuyện chuyển sang Apple
      Giờ thì Office cũng biến mất và bị đổi tên thành Microsoft Copilot 365, tình hình thật sự quá hỗn loạn
      Có cảm giác AI đang làm thối não chúng ta
    • Có người đáp lại câu “nó hỏng sau khi thêm quảng cáo” bằng trò đùa “nó hỏng sau khi đã hỏng rồi”
    • Thiết kế Start Menu của Windows 10 là thứ tệ nhất
      Mật độ thông tin giảm xuống, màn hình thì to hơn, còn UI trộn quảng cáo vào làm hỏng trải nghiệm người dùng
  • Trước đây khi Copilot bật lên, nếu sửa tài liệu thì đôi lúc tên người dùng nội bộ hay tên dự án lại hiện trong phần tự động hoàn thành
    Tôi còn nhớ đã từng cười rồi đem tên người đó đi google

  • Dù phần lớn mã mà LLM học được là Python, vẫn buồn cười khi lúc nhập breakpoint( nó lại gợi ý những đối số vô nghĩa

  • Đọc các bình luận mới thấy thật sốc khi chất lượng của VSCode đã tụt đến mức này
    Tôi không hiểu vì sao nó lại xuống cấp đến vậy

  • Vốn dĩ tự động hoàn thành của Visual Studio hoạt động rất tốt, nhưng vì những thay đổi gần đây của VSCode mà tôi đã tắt toàn bộ tính năng tự động hoàn thành
    Giờ cuối cùng nó mới ở mức dùng được

  • Tôi tự hỏi liệu có phải 30% mã của VSCode là mã do AI viết nên mới ra nông nỗi này không

    • Có ý kiến rằng 30% mã thì do AI viết, nhưng 100% công cụ đã bị phá hỏng theo hướng lấy Microsoft Copilot làm trung tâm
      Tôi lo rằng rồi đây ngay cả độ tin cậy của VSCode cũng sẽ mất luôn