Câu trả lời:
Tự động
Nếu bạn đang mong đợi một công cụ một cửa dễ dàng để làm điều đó cho bạn, tôi sẽ đề nghị bạn xem xét tiện ích mở rộng Cài đặt đồng bộ hóa .
Nó sẽ cho phép
Hướng dẫn sử dụng
Đảm bảo rằng bạn có phiên bản Visual Studio Code mới nhất. Nếu bạn cài đặt qua cổng công ty, bạn có thể không có phiên bản mới nhất.
Trên máy A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, ví dụ: sử dụng Terminal tích hợp của Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Sao chép và dán đầu ra echo vào máy B
Sản lượng mẫu
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Hãy chắc chắn rằng bạn đã code
cài đặt dòng lệnh. Để biết thêm thông tin, vui lòng truy cập Giao diện dòng lệnh (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(Tôi cũng đã chỉnh sửa câu trả lời này)
Tôi đã cần phải tự làm điều này một vài lần - đặc biệt là khi cài đặt trên máy khác.
Các câu hỏi thường gặp sẽ cung cấp cho bạn vị trí của thư mục của bạn
Visual Studio Code tìm kiếm các tiện ích mở rộng trong thư mục tiện ích mở rộng .vscode / extend của bạn. Tùy thuộc vào nền tảng của bạn, nó được đặt:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Điều đó sẽ cho bạn thấy một danh sách các phần mở rộng.
Tôi cũng đã thành công khi sử dụng Tiện ích mở rộng đồng bộ hóa cài đặt mã Visual Studio để đồng bộ hóa cài đặt với ý chính của GitHub.
Trong bản phát hành mới nhất của Visual Studio Code (tháng 5 năm 2016), giờ đây có thể liệt kê các phần mở rộng đã cài đặt trên dòng lệnh:
code --list-extensions
bin
thư mục cài đặt ứng dụng. Nếu bạn nhìn vào nội dung của nó, bạn sẽ thấy nó gọi hàm thực thi chính nhưng bảo nó thực thi CLI thay thế.
Tôi đã phát triển một tiện ích mở rộng sẽ đồng bộ hóa tất cả Cài đặt mã Visual Studio của bạn qua nhiều trường hợp.
Các tính năng chính
Nó đồng bộ hóa
Nguồn tài liệu chi tiết
Tải xuống tại đây: Đồng bộ hóa cài đặt mã VS
Phiên bản Windows (PowerShell) của câu trả lời của @ Benny
Máy A:
Trong thiết bị đầu cuối PowerShell của Visual Studio Code:
code --list-extensions > extensions.list
Máy B:
Sao chép phần mở rộng.list vào máy B
Trong thiết bị đầu cuối PowerShell của Visual Studio Code:
cat extensions.list |% { code --install-extension $_}
Tôi đã sử dụng lệnh sau để sao chép phần mở rộng của mình từ vscode sang người trong cuộc vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Đối số -L 1
cho phép chúng ta thực thi lệnh code-insiders --install-extension
một lần cho mỗi dòng đầu vào được tạo bởicode --list-extensions
init.sh
repo trong dotfiles của tôi. Trước tiên tôi cài đặt tiện ích mở rộng từ một tệp và sau đó ghi tất cả các tiện ích mở rộng hiện được cài đặt vào tệp. Nhược điểm duy nhất là tôi sẽ phải xóa tệp nếu tôi muốn xóa tiện ích mở rộng nhưng nó sẽ hoạt động nếu tôi thêm.
Dành cho Linux
Trong OLD_MACHINE
code --list-extensions > vscode-extensions.list
Ở NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
tệp phải được sao chép từ máy cũ sang máy mới.
Mở bảng điều khiển VScode và viết:
code --list-extensions
(hoặc code-insiders --list-extensions
nếu nội bộ vscode được cài đặt)
Sau đó chia sẻ với các đồng nghiệp dòng lệnh:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
thay thế {ext1}
, {ext2}
..., {extN}
với phần mở rộng được liệt kê
Đối với người trong cuộc vscode: code-insiders --install-extension {ext1} ...
Nếu họ sao chép / dán nó vào thiết bị đầu cuối dòng lệnh vscode, họ sẽ cài đặt các tiện ích mở rộng được chia sẻ
Thông tin thêm về quản lý mở rộng dòng lệnh
Có một phần mở rộng Trình quản lý mở rộng, có thể giúp ích. Nó dường như cho phép cài đặt một bộ tiện ích mở rộng được chỉ định trong settings.json
.
Câu trả lời của Benny trên Windows với hệ thống con Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Tiện ích mở rộng:
code --list-extensions > extensions.txt
Cài đặt tiện ích mở rộng với bash (Linux, OSX và WSL):
cat extensions.txt | xargs code --list-extensions {}
Cài đặt tiện ích mở rộng trên Windows với PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, không cài đặt, vì vậy nó phải là một dòng nào đó --install-extension
nhưng khi được đổi thành nó vẫn không hoạt động
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommends-extensions
Cách tốt hơn để chia sẻ danh sách tiện ích mở rộng là tạo bộ tiện ích mở rộng dựa trên không gian làm việc cho các đồng nghiệp của bạn.
Sau khi tạo danh sách các tiện ích mở rộng qua code --list-extensions | xargs -L 1 echo code --install-extension
(kiểm tra $PATH
mục nhập chứa Visual Studio Code C:\Program Files\Microsoft VS Code\bin\
trước khi chạy các lệnh mã),
chạy Extensions: Configure Recommended Extensions (Workspace Folder)
lệnh Visual Studio Code ( Ctrl+ Shift+ P) và đặt các phần mở rộng vào phần được tạo .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Nếu bạn có ý định chia sẻ cấu hình tiện ích mở rộng không gian làm việc trong một nhóm, bạn nên xem xét tính năng Tiện ích mở rộng được đề xuất của VSCode.
Để tạo tập tin này, mở bảng lệnh> Configure Recommended Extensions (Workspace Folder)
. Từ đó nếu bạn muốn nhận tất cả các tiện ích mở rộng hiện tại của mình và đặt chúng vào đây, bạn có thể sử dụng --list-extensions
nội dung được đề cập trong các câu trả lời khác, nhưng thêm một số awk để làm cho nó có thể dán vào một mảng json (bạn có thể nâng cao hơn hoặc ít hơn với như bạn muốn, đây chỉ là một ví dụ nhanh):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Ưu điểm của phương pháp này là cấu hình không gian làm việc toàn nhóm của bạn có thể được kiểm tra trong kiểm soát nguồn. Với tệp này có trong một dự án, khi dự án được mở, VSCode sẽ thông báo cho người dùng có các tiện ích mở rộng được đề xuất để cài đặt (nếu họ chưa có chúng) và có thể cài đặt tất cả chúng chỉ bằng một nút nhấn.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
sao chép nội dung của tập tin list
và thêm vào .vscode/extensions.json
trong "recommendations"
phần.
Nếu extensions.json
không tồn tại thì tạo tập tin với nội dung sau
{
"recommendations": [
//add content of file list here
]
}
extensions.json
tập tin và yêu cầu người dùng khác thêm vào .vscode
thư mục. vscode sẽ nhắc cài đặt các phần mở rộng.Cách xuất tiện ích mở rộng Mã VS của bạn từ thiết bị đầu cuối ở đây là git vì đó có thể là trợ giúp cho ai đó.
Lưu ý: Chỉ các hệ thống giống Unix .
1) Xuất tiện ích mở rộng của bạn sang tệp shell:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Xác minh tệp trình cài đặt tiện ích mở rộng của bạn:
less my_vscode_extesions.sh
Chạy bạn my_vscode_extensions.sh
sử dụng Bash lệnh:
bash my_vscode_extensions.sh
Chỉ dành cho Linux / Mac, xuất các phần mở rộng Visual Studio Code đã cài đặt trong Dạng tập lệnh cài đặt. Đó là tập lệnh Zsh, nhưng cũng có thể chạy trong bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630