Làm cách nào để xuất cài đặt VSCode?


Câu trả lời:


165

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.


7
Đây thực sự là một xuất khẩu? Tôi sẽ xuất một quy trình xuất để tạo tệp hoặc tập hợp tệp chứa cài đặt trong một số thư mục - không phụ thuộc vào dịch vụ của bên thứ ba và thiết lập cơ bản.
Éliette

1
Tất nhiên bạn có thể làm điều đó. Gói bên ngoài là không cần thiết, nhưng nó giữ cho các gói của bạn được đồng bộ hóa giữa các phiên bản VSC khác (theo trường hợp tôi có nghĩa là nhiều phiên bản)
michalczukm

3
Phần mở rộng đó hoàn toàn không hoạt động với tôi. Nó chỉ đưa ra "Lỗi không tìm thấy" khi bạn cố gắng nhập cài đặt sang máy tính khác và tôi đã làm theo hướng dẫn của thư. Hãy cẩn thận nếu bạn quyết định sử dụng này.
dcp

1
@dcp đây là do id ý chính không hợp lệ, bạn có thể mở vấn đề để cho tác giả biết
Shan Khan

Tôi có thể sao chép cài đặt mà không chạy phiên bản cũ không, chỉ cần có quyền truy cập vào đĩa nơi nó được cài đặt?
Kostanos

274

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.jsonkeybindings.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 X
  • C:\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.


2
% APPDATA% \ Code,% USERPROFILE% \. Vscode \ extend <- sử dụng chúng trong Windows để bạn không phải nhập tên người dùng trong đường dẫn qua lại
Mahn

@zerohedge Tôi hy vọng các cài đặt cụ thể của không gian làm việc có trong .workspacetệp hoặc trong.vscode/settings.json
Maarten Fabré

44

Đố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'

36

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:

  1. Khởi chạy mã VS
  2. Mở Bảng lệnh (⇧⌘P) và gõ 'lệnh shell' để tìm lệnh Shell: Cài đặt lệnh 'code' trong lệnh PATH.

4

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.jsonsettings.jsonvà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 ~/.vscodethư 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.


4

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 .dotfilesvà 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 .dotfilesthư 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.

Kịch bản

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-extensionschỉ huy và bạn .txt tập tin trong .dotfilesbạ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


1

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 importtiểu ban cho tôi.



0

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


1
Được tích hợp sẵn một lúc trong Người trong cuộc và tiêu chuẩn. code.visualstudio.com/docs/editor/sinstall-sync
Đánh dấu

Đây chỉ là một bản sao của "Đồng bộ hóa cài đặt" chỉ cho mọi người lưu trữ cài đặt của họ trên Microsoft Azure chứ không phải Github. Sẽ thật tuyệt nếu Microsoft chỉ thực hiện một nút "xuất tất cả các cài đặt thành một tệp" đơn giản.
Robert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.