- 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
Ý 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
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%
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ó 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
hãy dùng lệnh
Set-PSReadLineKeyHandler -Chord "Tab" -Function AcceptSuggestionMột số chỉ mới được giải quyết ở phiên bản 7.x
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
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
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 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ã
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
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
Tôi lo rằng rồi đây ngay cả độ tin cậy của VSCode cũng sẽ mất luôn