Những extensions tốt nhất cho Visual Studio Code
Bài viết giới thiệu 16 extensions tốt nhất cho Visual Studio Code được sử dụng hàng ngày, bao gồm GitLens (quản lý Git), Git Graph (visualize Git history), Prettier (code formatter), ESLint (code linter), Live Server (local development server), và nhiều extensions hữu ích khác. Mỗi extension được mô tả chi tiết về chức năng và cách sử dụng, giúp developers tăng năng suất và cải thiện trải nghiệm làm việc với VS Code.
Visual Studio Code là một trình chỉnh sửa mã nguồn, nhẹ nhưng mạnh mẽ, hỗ trợ cho đa dạng các hệ điều hành: Windows, macOS và Linux. Nó hỗ trợ cho JavaScript, TypeScript và Node.js và có một hệ sinh thái phong phú các tiện ích mở rộng cho các ngôn ngữ khác (chẳng hạn như C++, C#, Java, Python, PHP, Go) và các runtimes (chẳng hạn như .NET và Unity).
Trong bài viết này, tôi sẽ liệt kê một số tiện ích mở rộng tốt nhất cho VS Code mà tôi sử dụng hàng ngày. Tôi hy vọng nó sẽ hữu ích cho bạn.
1. GitLens
GitLens là một extension cho Visual Studio Code, cho phép bạn tăng cường khả năng làm việc với Git trong VS Code1. Extension này giúp bạn hiểu rõ hơn về code, biết ai, tại sao và khi nào một dòng hoặc một khối code được thay đổi.
- Link: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
- Chức năng:
- Hiển thị thông tin blame cho dòng code hiện tại hoặc cho các khối code bằng CodeLens.
- Hiển thị thông tin chi tiết về commit và stash trong Side Bar.
- Hiển thị lịch sử và sự phát triển của các repository, commit và file.
- Hỗ trợ tìm kiếm, so sánh và quản lý các commit, branch, tag, stash, v.v...
- Hỗ trợ giao tiếp với các dịch vụ Git như GitHub, GitLab, Bitbucket, v.v...
- Hỗ trợ tích hợp với Live Share để cộng tác trực tuyến.
- GitLens giúp bạn hiểu rõ hơn về mã nguồn trong các dự án sử dụng Git. Đây là một tiện ích mở rộng không thể thiếu đối với các lập trình viên sử dụng Git và Visual Studio Code.
2. Git Graph
Git Graph là một extension cho Visual Studio Code, cho phép bạn xem một đồ thị Git của repository của bạn, và dễ dàng thực hiện các câu lệnh Git từ đồ thị. Extension này giúp bạn trực quan hóa và quản lý các commit, branch, tag, stash, v.v...
- Link: https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
- Chức năng:
- Hiển thị đồ thị Git với các commit, branch, tag, stash, remote, v.v...
- Hỗ trợ thực hiện các câu lệnh Git bằng cách nhấn chuột phải lên một commit, branch, tag, v.v... Các câu lệnh Git bao gồm: Create, Checkout, Delete, Fetch, Merge, Pull, Push, Rebase, Rename & Reset; Add, Delete & Push Tags; Checkout, Cherry Pick, Drop, Merge & Revert Commits; Clean, Reset & Stash các thay đổi chưa commit; apply, tạo branch, drop và pop stash; v.v...
- Hiển thị chi tiết commit và các thay đổi file bằng cách nhấn vào một commit. Trên giao diện chi tiết commit bạn có thể: xem sự khác biệt của bất kỳ file nào được thay đổi bằng cách nhấn vào nó; mở phiên bản hiện t ại của bất kỳ file nào bị ảnh hưởng trong commit; sao chép đường dẫn của bất kỳ file nào bị ảnh hưởng trong commit vào clipboard; nhấn vào bất kỳ url HTTP/HTTPS nào trong phần nội dung của commit để mở nó trong trình duyệt web mặc định của bạn.
- So sánh bất kỳ hai commit nào bằng cách nhấn vào một commit và sau đó nhấn CTRL/CMD + nhấn vào một commit khác. Trên giao diện so sánh commit bạn có thể: xem sự khác biệt của bất kỳ file nào được thay đổi giữa hai commit được chọn bằng cách nhấn vào nó; mở phiên bản hiện tại của bất kỳ file nào bị ảnh hưởng giữa hai commit được chọn; sao chép đường dẫn của bất kỳ file nào bị ảnh hưởng giữa hai commit được chọn vào clipboard.
- Lọc các branch được hiển thị trong Git Graph sử dụng menu
Branches. Các tùy chọn để lọc các branch là: hiển thị tất cả các branch; chọn một hoặc nhiều branch để xem; chọn từ một mảng tùy chỉnh của các mẫu glob (bằng cách thiết lập git-graph.customBranchGlobPatterns). - Và còn nhiều tính năng khác...
Đây là một extension tuyệt vời cho các lập trình viên sử dụng Git và Visual Studio Code, bởi vì với Git Graph, bạn không cần dùng thêm một ứng dụng nào khác để quản lý Git. Tất cả đều có thể thực hiện được trên VS Code, một cách vô cùng trực quan và dễ dàng.
3. Git History
Git History là một extension cho Visual Studio Code, cho phép bạn xem và tìm kiếm lịch sử Git của repository, branch, file hoặc dòng code1. Extension này có thể giúp bạn khám phá và phân tích các commit, branch, tag, stash, v.v...
- Link: https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
- Chức năng:
- Xem và tìm kiếm git log cùng với biểu đồ và thông tin chi tiết.
- Xem bản sao trước đó của tập tin.
- Xem và tìm kiếm lịch sử: Xem lịch sử của một hoặc tất cả các branch; Xem lịch sử của một tập tin; Xem lịch sử của một dòng trong tệp (Git Blame); Xem lịch sử của một tác giả.
- So sánh: các branch, các commit, các file giữa các commit.
- Hỗ trợ GitHub avatar, cherry-pick commit, tạo stash, branch, merge, rebase, reset, revert, v.v...
4. Prettier - Code formatter
Prettier là một extension cho Visual Studio Code, giúp bạn định dạng code một cách tự động và nhất quán. Prettier hỗ trợ nhiều ngôn ngữ lập trình như JavaScript, TypeScript, CSS, HTML, Markdown và nhiều ngôn ngữ khác. Prettier là một công cụ hữu ích để tạo ra những đoạn code đẹp mắt và dễ đọc hơn.
- Link: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
- Chức năng:
- Định dạng code một cách tự động và nhất quán theo các quy tắc được định nghĩa trước.
- Hỗ trợ nhiều ngôn ngữ lập trình như JavaScript, TypeScript, CSS, HTML, Markdown và nhiều ngôn ngữ khác.
- Tích hợp với hầu hết các trình biên dịch như VS Code, Webstorm, Atom, Sublime Text và nhiều trình biên dịch khác.
- Dễ dàng sử dụng chỉ với một vài thiết lập hoặc có thể tùy biến theo ý muốn.
- Giúp code dễ đọc và dễ bảo trì hơn.
5. ESLint
ESlint là một linter dành cho ngôn ngữ lập trình JavaScript được viết bằng Node.js. ESlint thực sự rất hữu dụng bởi vì JavaScript là một ngôn ngữ thông dịch và được dịch trực tiếp thành mã máy, rất nhiều lỗi chỉ có thể phát hiện được trong thời gian chạy project. ESlint giúp bạn phân tích code, tìm những lỗi lặt vặt, không tuân thủ coding style, sai coding convention, và đưa ra những đề xuất cải tiến.
- Link: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
- Chức năng:
- Phân tích code JavaScript, tìm những lỗi lặt vặt, không tuân thủ coding style, sai coding convention, và đưa ra những đề xuất cải tiến.
- Giúp bạn viết code JavaScript chất lượng hơn, dễ đọc và bảo trì hơn.
- Hỗ trợ các plugin để mở rộng hoạt động của ESlint: eslint-plugin-react, eslint-plugin-vue, eslint-plugin-angular, v.v...
- Hỗ trợ các parser khác nhau để phân tích cú pháp của JavaScript: esprima, babel-eslint, @typescript-eslint/parser, v.v...
- Hỗ trợ các processor để xử lý các file có chứa nhiều ngôn ngữ khác nhau: markdown, html, vue, v.v...
- Hỗ trợ các config có sẵn được sử dụng bởi các project nổi tiếng, ví dụ như eslint:recommended, airbnb, google, standard, v.v...
6. Auto Rename Tag
Extension Auto Rename Tag là một extension rất hữu ích cho các nhà phát triển web sử dụng VS Code. Như tên gợi ý, Auto Rename Tag sẽ tự động đổi tên thẻ đóng khi bạn cập nhật thẻ mở và ngược lại. Bạn sẽ thấy extension này hữu ích không chỉ với HTML, mà còn với React với JSX.
- Link: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
- Chức năng: Tự động đổi tên thẻ đóng khi bạn cập nhật thẻ mở và ngược lại.
