ฉันต้องส่งส่วนขยายที่ติดตั้งทั้งหมดไปยังเพื่อนร่วมงาน ฉันจะส่งออกได้อย่างไร

ดูเหมือนว่าตัวจัดการส่วนขยายจะไม่ทำอะไรเลย... จะไม่ติดตั้งส่วนขยายใดๆ

ตอบ

อัตโนมัติ

หากคุณตั้งตารอเครื่องมือแบบครบวงจรง่ายๆ ที่จะทำเพื่อคุณ เราขอแนะนำให้คุณดูส่วนขยายการซิงค์การตั้งค่า

จะช่วยให้

  1. ส่งออกการกำหนดค่าและส่วนขยายของคุณ
  2. แบ่งปันกับเพื่อนร่วมงานและทีม คุณสามารถอัปเดตการกำหนดค่า การตั้งค่าของพวกเขาจะอัปเดตอัตโนมัติ

คู่มือ

  1. ตรวจสอบให้แน่ใจว่าคุณมี Visual Studio Code เวอร์ชันล่าสุด หากคุณติดตั้งผ่านพอร์ทัลของบริษัท คุณอาจไม่มีเวอร์ชันล่าสุด

  2. บนเครื่อง A

    ยูนิกซ์:

    code --list-extensions | xargs -L 1 echo code --install-extension
    

    Windows (PowerShell เช่น การใช้เทอร์มินัลรวมของ Visual Studio Code):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. คัดลอกและวางเอาต์พุตเสียงสะท้อนไปยังเครื่อง B

    ผลลัพธ์ตัวอย่าง

    code --install-extension Angular.ng-template
    code --install-extension DSKWRK.vscode-generate-getter-setter
    code --install-extension EditorConfig.EditorConfig
    code --install-extension HookyQR.beautify
    

โปรดตรวจสอบว่าคุณได้codeติดตั้งบรรทัดคำสั่งแล้ว สำหรับข้อมูลเพิ่มเติมกรุณาเยี่ยมชมบรรทัดคำสั่ง Interface (CLI)

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

คำถามทั่วไปจะให้ตำแหน่งของโฟลเดอร์ของคุณ

Visual Studio Code looks for extensions under your extensions folder .vscode/extensions. Depending on your platform it is located:

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

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

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

ใน Visual Studio Code รุ่นล่าสุด (พฤษภาคม 2016) ตอนนี้สามารถแสดงรายการส่วนขยายที่ติดตั้งบนบรรทัดคำสั่งได้:

code --list-extensions

ฉันได้พัฒนาส่วนขยายที่จะซิงโครไนซ์การตั้งค่า Visual Studio Code ทั้งหมดของคุณในหลาย ๆ อินสแตนซ์

คุณสมบัติหลัก

  1. ใช้โทเค็นบัญชี GitHub ของคุณ
  2. ง่ายต่อการอัปโหลดและดาวน์โหลดในคลิกเดียว
  3. บันทึกการตั้งค่าและไฟล์ตัวอย่างทั้งหมด
  4. คีย์การอัปโหลด: Shift+ Alt+U
  5. ดาวน์โหลดคีย์: Shift+ Alt+D
  6. พิมพ์ Sync เพื่อดูตัวเลือกการซิงค์ทั้งหมด

มันประสาน

  1. ไฟล์การตั้งค่า
  2. ไฟล์คีย์ลัด
  3. เปิดไฟล์
  4. โฟลเดอร์ตัวอย่าง
  5. ส่วนขยายโค้ด Visual Studio

รายละเอียดที่มาของเอกสาร

Visual Studio Code Sync ReadMe

ดาวน์โหลดที่นี่: Visual Studio Code Settings Sync

คำตอบของ Bennyเวอร์ชัน Windows (PowerShell)

เครื่อง A:

ในเทอร์มินัล Visual Studio Code PowerShell:

code --list-extensions > extensions.list

เครื่อง B:

  1. คัดลอก extension.list ไปยังเครื่อง B

  2. ในเทอร์มินัล Visual Studio Code PowerShell:

     cat extensions.list |% { code --install-extension $_}
    

ฉันใช้คำสั่งต่อไปนี้เพื่อคัดลอกส่วนขยายของฉันจาก Visual Studio Code ไปยังคนใน Visual Studio Code:

code --list-extensions | xargs -L 1 code-insiders --install-extension

อาร์กิวเมนต์-L 1ช่วยให้เราสามารถรันคำสั่งได้code-insiders --install-extensionหนึ่งครั้งสำหรับแต่ละบรรทัดอินพุตที่สร้างโดยcode --list-extensions.

สำหรับ Linux

บนเครื่องเก่า :

code --list-extensions > vscode-extensions.list

ในเครื่องใหม่ :

cat vscode-extensions.list | xargs -L 1 code --install-extension

สร้างไฟล์คำสั่ง Windows (แบทช์) สำหรับการติดตั้งส่วนขยาย:

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

วิธีที่ดีกว่าในการแชร์รายการส่วนขยายคือการสร้างชุดส่วนขยายตามพื้นที่ทำงานสำหรับเพื่อนร่วมงานของคุณ

หลังจากสร้างรายการส่วนขยายผ่านcode --list-extensions | xargs -L 1 echo code --install-extension(ตรวจสอบว่าคุณ$PATHมีรายการ Visual Studio Code C:\Program Files\Microsoft VS Code\bin\ก่อนเรียกใช้คำสั่งโค้ด) ให้เรียกใช้คำสั่งExtensions: Configure Recommended Extensions (Workspace Folder)Visual Studio Code ( Ctrl+ Shift+ P) และใส่ส่วนขยายลงใน.vscode/extensions.jsonไฟล์ที่สร้างขึ้น:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

เปิดคอนโซล Visual Studio Code และเขียน:

code --list-extensions(หรือcode-insiders --list-extensionsหากมีการติดตั้ง Visual Studio Code ภายใน)

จากนั้นแชร์บรรทัดคำสั่งกับเพื่อนร่วมงาน:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}แทนที่{ext1}, {ext2}, ... , {extN}ด้วยส่วนขยายที่คุณระบุไว้

สำหรับคนในรหัส Visual Studio: code-insiders --install-extension {ext1} ...

หากพวกเขาคัดลอก/วางลงในเทอร์มินัลบรรทัดคำสั่ง Visual Studio Code พวกเขาจะติดตั้งส่วนขยายที่ใช้ร่วมกัน

ข้อมูลเพิ่มเติมเกี่ยวกับบรรทัดคำสั่งขยายการจัดการ

ส่วนขยายการถ่ายโอนข้อมูล:

code --list-extensions > extensions.txt

ติดตั้งส่วนขยายด้วย Bash (Linux, OS X และ WSL):

cat extensions.txt | xargs code --list-extensions {}

ติดตั้งส่วนขยายบน Windows ด้วย PowerShell:

cat extensions.txt |% { code --install-extension $_}

คำตอบของ Bennyบน Windows ด้วยระบบย่อย Linux:

code --list-extensions | wsl xargs -L 1 echo code --install-extension

มีส่วนขยาย Extension Managerที่อาจช่วยได้ ดูเหมือนว่าจะอนุญาตให้ติดตั้งชุดของส่วนขยายที่ระบุในไฟล์settings.json.

ฉันเปิดโฟลเดอร์ส่วนขยาย Visual Studio Code และดำเนินการ:

find * -maxdepth 2 -name "package.json" | xargs grep "name"

ที่ให้รายชื่อซึ่งคุณสามารถแยกชื่อส่วนขยายได้

  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. คัดลอกเนื้อหาของไฟล์listและเพิ่มไปยังไฟล์.vscode/extensions.jsonใน"recommendations" ส่วน

  4. หากextensions.jsonไม่มีอยู่ให้สร้างไฟล์ที่มีเนื้อหาดังต่อไปนี้

    {
        "recommendations": [
            // Add content of file list here
        ]
    }
    
  5. แชร์extensions.jsonไฟล์และขอให้ผู้ใช้รายอื่นเพิ่มลงใน.vscodeโฟลเดอร์ Visual Studio Code จะแจ้งให้ติดตั้งส่วนขยาย

วิธีการส่งออกส่วนขยาย Visual Studio Code ของคุณจากเทอร์มินัล นี่คือ git สำหรับสิ่งนั้น บางทีนี่อาจช่วยใครซักคน

วิธีการส่งออกส่วนขยาย Visual Studio Code ของคุณจากเทอร์มินัล

หมายเหตุ: ระบบที่เหมือน Unixเท่านั้น

  1. ส่งออกส่วนขยายของคุณไปยังไฟล์เชลล์:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
  1. ตรวจสอบไฟล์ติดตั้งส่วนขยายของคุณ:
less my_vscode_extesions.sh

ติดตั้งส่วนขยายของคุณ (ไม่บังคับ)

เรียกmy_vscode_extensions.shใช้โดยใช้คำสั่งBash :

bash my_vscode_extensions.sh

สำหรับผู้ที่สงสัยว่าจะคัดลอกส่วนขยายของคุณจาก Visual Studio Code ไปยังคนใน Visual Studio Code ได้อย่างไร ให้ใช้การแก้ไขคำตอบของ Benny นี้ :

code --list-extensions | xargs -L 1 echo code-insiders --install-extension

หากคุณต้องการแชร์การกำหนดค่าส่วนขยายพื้นที่ทำงานระหว่างทีม คุณควรพิจารณาคุณลักษณะส่วนขยายที่แนะนำของ Visual Studio Code

Configure Recommended Extensions (Workspace Folder)เพื่อสร้างไฟล์นี้เปิดพาเลทคำสั่ง> จากตรงนั้น หากคุณต้องการนำส่วนขยายปัจจุบันทั้งหมดมาไว้ที่นี่ คุณสามารถใช้--list-extensionsสิ่งที่กล่าวถึงในคำตอบอื่นๆ ได้ แต่เพิ่มสคริปต์ AWK บางส่วนเพื่อให้สามารถวางลงในอาร์เรย์ JSON ได้ (คุณสามารถรับเพิ่มเติมหรือ ขั้นสูงน้อยกว่านี้ตามที่คุณต้องการ - นี่เป็นเพียงตัวอย่างสั้น ๆ ):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

ข้อดีของวิธีนี้คือสามารถตรวจสอบการกำหนดค่าพื้นที่ทำงานทั่วทั้งทีมได้ในการควบคุมแหล่งที่มา ด้วยไฟล์นี้มีอยู่ในโปรเจ็กต์ เมื่อเปิดโปรเจ็กต์ Visual Studio Code จะแจ้งผู้ใช้ว่ามีส่วนขยายที่แนะนำให้ติดตั้ง (หากยังไม่มี) และสามารถติดตั้งทั้งหมดได้ด้วยการกดปุ่มเพียงครั้งเดียว

หากคุณต้องการที่จะโอนส่วนขยายทั้งหมดจากcodeไปcode-insidersหรือกลับกันนี่คือสิ่งที่ทำงานให้ฉันจากGit Bash

code --list-extensions | xargs -L 1 code-insiders --install-extension

การดำเนินการนี้จะติดตั้งส่วนขยายที่ขาดหายไปทั้งหมดและข้ามส่วนขยายที่ติดตั้งไว้ หลังจากนั้น คุณจะต้องปิดและเปิด Visual Studio Code อีกครั้ง

ในทำนองเดียวกัน คุณสามารถโอนส่วนขยายจากเป็นcode-insidersไปcodeด้วยวิธีต่อไปนี้:

code-insiders --list-extensions | xargs -L 1 code --install-extension

ภายใต้ windows โดยทั่วไปฉันต้องเรียกใช้

cd C:\Program Files\Microsoft VS Code\bin
code.cmd --list-extensions

สิ่งที่คุณไม่ทำคือเรียกใช้ code.exe โดยตรงภายใต้ C:\Program Files\Microsoft VS Code\

ส่วนขยายการส่งออก (ทุบตี):

code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '$!s/$/ \&\&/' > install-extensions.sh

ด้วยนามแฝงทุบตี:

alias eve="code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '\$!s/$/ \&\&/' > install-extensions.sh"

แค่วิ่ง

eve

ติดตั้งส่วนขยาย (ทุบตี):

sh install-extensions.sh

ขณะนี้ยังมีคุณลักษณะในการแสดงตัวอย่างที่ให้คุณลงชื่อเข้าใช้ด้วยบัญชี Microsoft หรือ GitHub และซิงค์การตั้งค่าของคุณโดยไม่ต้องมีส่วนขยายเพิ่มเติม มันค่อนข้างเรียบง่ายและตรงไปตรงมา คุณสามารถเรียนรู้เพิ่มเติมที่นี่

สิ่งที่คุณซิงค์ได้

สำหรับ Linux/Mac เท่านั้น ให้ส่งออกส่วนขยาย Visual Studio Code ที่ติดตั้งในรูปแบบของสคริปต์การติดตั้ง เป็นสคริปต์ Z shell (Zsh) แต่อาจทำงานใน Bash ได้เช่นกัน

https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630