Làm cách nào có thể xuất tất cả các cài đặt và plugin Visual Studio Code và nhập chúng sang máy khác?
Làm cách nào có thể xuất tất cả các cài đặt và plugin Visual Studio Code và nhập chúng sang máy khác?
Câu trả lời:
Có một tiện ích mở rộng cho Visual Studio Code, được gọi là Cài đặt đồng bộ https://marketplace.visualstudio.com/items?itemName=Shan.code-sinstall-sync
Nó đồng bộ hóa cài đặt của bạn bằng ý chính (Gist by GitHub). Nó hoạt động tương tự như phần mở rộng Atom.io được gọi là đồng bộ cài đặt.
Với phiên bản hiện tại của VSCode kể từ khi viết bài này (1.22.1), bạn có thể tìm thấy các cài đặt của mình trong
~/.config/Code/User
trên Linux (trong trường hợp của tôi, một dẫn xuất Ubuntu)C:\Users\username\AppData\Roaming\Code\User
trên Windows 10~/Library/Application Support/Code/User/
trên Mac OS X (cảm ơn bạn, Barshe De Troyer )Các tập tin là settings.json
và keybindings.json
. Đơn giản chỉ cần sao chép chúng vào máy mục tiêu.
Tiện ích mở rộng của bạn nằm trong
~/.vscode/extensions
trên Linux và Mac OS XC:\Users\username\.vscode\extensions
trên Windows 10 (ví dụ, về cơ bản là cùng một nơi)Cách khác, chỉ cần đi tới Tiện ích mở rộng, hiển thị các tiện ích mở rộng đã cài đặt và cài đặt các tiện ích mở rộng trên cài đặt mục tiêu của bạn. Đối với tôi, sao chép các tiện ích mở rộng hoạt động tốt, nhưng nó có thể là tiện ích mở rộng cụ thể, đặc biệt nếu di chuyển giữa các nền tảng, tùy thuộc vào tiện ích mở rộng.
.workspace
tệp hoặc trong.vscode/settings.json
Đối với hậu thế bài này đề cập đến,
trong bản phát hành mới nhất của VSCode (tháng 5 năm 2016), giờ đây có thể liệt kê phần mở rộng đã cài đặt trong dòng lệnh
code --list-extensions
Trên máy Mac, hãy loại bỏ thứ gì đó như:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Để cài đặt sử dụng:
--install-extension <ext> //see 'code --help'
Tương tự như câu trả lời của Big Rich, bạn có thể làm như sau:
$ code --list-extensions | xargs -L 1 echo code --install-extension
Điều này sẽ liệt kê các tiện ích mở rộng của bạn bằng lệnh để cài đặt chúng để bạn có thể sao chép và dán toàn bộ đầu ra vào máy khác của mình:
Thí dụ:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
Lấy từ câu trả lời ở đây
Lưu ý: Đảm bảo bạn đã thêm Mã VS vào đường dẫn của mình trước đó. Trên mac bạn có thể làm như sau:
Cài đặt người dùng của bạn đang ở ~/Library/Application\ Support/Code/User
.
Nếu bạn không quan tâm đến việc đồng bộ hóa và đó là điều một lần, bạn chỉ cần sao chép các tệp keybindings.json
và settings.json
vào thư mục tương ứng trên máy mới của mình.
Tiện ích mở rộng của bạn nằm trong ~/.vscode
thư mục. Hầu hết các tiện ích mở rộng không sử dụng bất kỳ ràng buộc riêng nào và chúng sẽ hoạt động bình thường khi được sao chép. Bạn có thể tự cài đặt lại những người không.
Tôi thích cách riêng của mình để đồng bộ hóa tất cả các tiện ích mở rộng VSCode giữa các máy tính xách tay, sử dụng .dotfiles
và tập lệnh nhỏ để thực hiện cập nhật tự động. Cách này giúp tôi mọi lúc khi tôi muốn cài đặt tất cả các tiện ích mở rộng mà tôi có mà không có bất kỳ hoạt động chuột nào trong VSCode sau khi cài đặt (thông qua brew).
Vì vậy, tôi chỉ cần viết mỗi phần mở rộng mới được thêm vào tệp .txt được lưu trữ trong .dotfiles
thư mục của tôi . Sau đó tôi kéo tổng chi nhánh trên máy tính xách tay khác để có được file up-to-date với tất cả các phần mở rộng.
Sử dụng tập lệnh mà Big Rich đã viết trước đó với một thay đổi nữa tôi hoàn toàn có thể đồng bộ hóa tất cả các tiện ích mở rộng gần như tự động.
cat dart-extensions.txt | xargs -L 1 code --install-extension
Và cũng có một cách nữa để tự động hóa quá trình đó. Ở đây bạn có thể thêm kịch bản mà ngước nhìn VSCode mở rộng trong thời gian thực và mỗi lần khi bạn tham gia một diff giữa code --list-extensions
chỉ huy và bạn .txt tập tin trong .dotfiles
bạn có thể dễ dàng cập nhật tập tin của bạn và đẩy nó vào repo từ xa của bạn
Tôi đã tạo một tập lệnh python để xuất cài đặt vsc vào một tệp zip. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Bạn có thể tải tệp zip lên bộ nhớ ngoài.
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
PS: Bạn có thể triển khai vsc-settings.py import
tiểu ban cho tôi.
Cảm ơn vì @michalczukm ,
Tôi đã thiết lập plugin " Cài đặt đồng bộ hóa " trên VSCode để đồng bộ hóa một số cài đặt với Gist.
Nếu bạn muốn sử dụng "Đồng bộ hóa cài đặt", bạn có thể xem bài đăng hay này.
Sao lưu và đồng bộ hóa cài đặt VSCode với GitHub Gist | Mike F Robbins
Hiện tại có một vấn đề yêu cầu tính năng mở dường như đang trong giai đoạn đề xuất thiết kế. Tôi sẽ chờ đợi sự hỗ trợ chính thức này. Bạn có thể đăng ký vấn đề và nhận thông báo về tiến trình.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420