ฉันจะสำรองข้อมูลการตั้งค่ารหัส VS และรายการของส่วนขยายที่ติดตั้งไว้ได้อย่างไร


75

ฉันเพิ่งผ่านขั้นตอนการติดตั้ง VS Code สองครั้ง การติดตั้งครั้งแรกนั้นรวดเร็วและไม่เจ็บปวด (เช่นเดียวกับตัวแก้ไขเอง) แต่ฉันต้องจำรายการส่วนขยายที่ฉันติดตั้งและกำลังติดตั้งใหม่อย่างมาก

ด้วย Sublime Text ฉันเพียงแค่คัดลอกไฟล์การตั้งค่าไปยังพีซีเครื่องอื่นและสามารถติดตั้งเวิร์กโฟลว์ใด ๆ ที่อ้างอิงโดยอัตโนมัติ แต่วิธีใดที่ใช้ VS Code?

ฉันสามารถสำรองไฟล์ 'การตั้งค่า' ของ JSON หรือคล้ายกันเพื่อให้ฉันสามารถสร้างสภาพแวดล้อมการทำงานของฉันใหม่ (พร้อมส่วนขยาย) ได้อย่างง่ายดายหรือไม่

คำตอบ:


60

ฉันได้ส่งคำตอบสำหรับสิ่งนี้ในไซต์StackOverflowหลัก- วางด้านล่างสำหรับบริบท

ฉันต้องทำด้วยตัวเองสองสามครั้ง - โดยเฉพาะเมื่อติดตั้งบนเครื่องอื่น

โฟลเดอร์ส่วนขยายของคุณตั้งอยู่บนหนึ่งในเส้นทางต่อไปนี้ทั้งนี้ขึ้นอยู่กับแพลตฟอร์มของคุณ:

  • ของ windows: %USERPROFILE%\.vscode\extensions
  • Mac: ~/.vscode/extensions
  • ลินุกซ์: ~/.vscode/extensions

VS .vscode/extensionsรหัสดูสำหรับส่วนขยายภายใต้โฟลเดอร์ส่วนขยายของคุณ ขึ้นอยู่กับแพลตฟอร์มของคุณ:

  • ของ windows %USERPROFILE%\.vscode\extensions
  • Mac ~/.vscode/extensions
  • ลินุกซ์ ~/.vscode/extensions

ที่ควรแสดงรายการส่วนขยาย

ฉันยังประสบความสำเร็จในการใช้ส่วนขยายการซิงค์การตั้งค่ารหัส Visual Studioเพื่อซิงค์การตั้งค่าไปยังส่วนสำคัญของ GitHub

แก้ไข: ในรุ่นล่าสุดของ VSCode (พฤษภาคม 2016) ตอนนี้มันเป็นไปได้ที่จะแสดงรายการส่วนขยายที่ติดตั้งในบรรทัดคำสั่ง

code --list-extensions

Settings Syncส่วนขยายทำงานอย่างมีเสน่ห์เพียงส่งออกการตั้งค่าของฉันจาก OS X ไปเป็น Linux Mint
vikas027

7
ฉันไม่ต้องการซิงค์! ฉันต้องการสำรองข้อมูล! คุณตอบคำถามเดิมไม่ถูกต้อง
JesseNewman19

10

ขยายตั้งค่าการซิงค์ควรทำเคล็ดลับแม้ว่า UX คือพอดูได้

มันจะซิงค์การตั้งค่าของคุณกับ GitHub Gist ในรูปแบบ JSON คุณจะต้องสร้างโทเค็น GitHub ฉันขอแนะนำให้บันทึกรหัสโทเค็นในชื่อไฟล์โทเค็นเมื่อคุณจำเป็นต้องดาวน์โหลดการตั้งค่าของคุณอีกครั้งในภายหลังเป็นไปได้ยากที่คุณจะมีรหัสที่เป็นประโยชน์ (อย่างน้อยนั่นก็เป็นกรณีของฉัน)


ถ้าคุณรู้ว่าคุณจะต้อง GitHub ของคุณโทเค็นสำหรับส่วนขยายการตั้งค่าการซิงค์ของคุณจะได้รับจากtokenสำคัญในการที่อยู่ในรายละเอียดรหัสของคุณในโฟลเดอร์เดียวกันกับsyncLocalSettings.json settings.json
Rory O'Kane

3

ดังนั้นเมื่อการแก้ไขส่วนหัวของต้นไม้หรือคำตอบของ MarkP แสดงให้เห็นว่าคุณสามารถแสดงรายการส่วนขยายทั้งหมดที่ติดตั้งดังนั้นวิธีการติดตั้งรายการส่วนขยายนั้นจะเป็น:

code --list-extensions >> vs_code_extensions_list.txt

ถ่ายโอนไฟล์ที่สร้างขึ้นใหม่ไปยังเครื่องที่คุณต้องการติดตั้งส่วนขยายเหล่านั้นไปที่ บนเครื่องคุณจะ:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

ซึ่งจะผ่านแต่ละส่วนขยายในไฟล์นั้นและติดตั้งส่วนขยาย

หากคุณต้องการติดตั้งใหม่ทั้งหมด (AKA ลบส่วนขยายที่มีอยู่ทั้งหมดบนเครื่องนั้น) คุณสามารถเรียกใช้งานได้ก่อนที่จะติดตั้งส่วนขยายใหม่ (ไม่เช่นนั้นคุณจะลบส่วนขยายใหม่เหล่านั้นด้วย) ระวังให้ดีเพราะจะลบส่วนขยายทั้งหมดในรหัส VS:

code --list-extensions | xargs -n 1 code --uninstall-extension

พยายามรับข้อความแสดงข้อผิดพลาดนี้: "xargs: คำว่า 'xargs' ไม่รู้จักเป็นชื่อของ cmdlet, ฟังก์ชั่น, ไฟล์สคริปต์หรือโปรแกรมที่ทำงานได้" ?
Nicholas Petersen

1
@NicholasPetersen นั่นสำหรับ Linux บน windows:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement

1

นี่คือตำแหน่งของการตั้งค่า VSCode:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

ดูเหมือนว่าจะจัดเก็บการตั้งค่าที่ปรับเปลี่ยนเท่านั้นซึ่งเป็นสิ่งที่ดีจริงๆ (ดังนั้นคุณจึงไม่คาดคั้นหรือขันสกรูกับเวอร์ชันในอนาคต)

คุณอาจต้องการ / ตัวอย่าง / ในโฟลเดอร์เดียวกันกับ settings.json

และแน่นอนคุณสามารถเรียกใช้code --list-extensionsเช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวถึงแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.