ฉันต้องส่งส่วนขยายที่ติดตั้งทั้งหมดของฉันให้กับเพื่อนร่วมงานของฉัน ฉันจะส่งออกได้อย่างไร
ดูเหมือนว่าผู้จัดการส่วนขยายจะไม่ทำอะไรเลย ... มันจะไม่ติดตั้งส่วนขยายใด ๆ
ฉันต้องส่งส่วนขยายที่ติดตั้งทั้งหมดของฉันให้กับเพื่อนร่วมงานของฉัน ฉันจะส่งออกได้อย่างไร
ดูเหมือนว่าผู้จัดการส่วนขยายจะไม่ทำอะไรเลย ... มันจะไม่ติดตั้งส่วนขยายใด ๆ
คำตอบ:
อัตโนมัติ
หากคุณรอคอยที่จะเป็นเครื่องมือแบบเบ็ดเสร็จที่ง่ายต่อการทำเพื่อคุณฉันขอแนะนำให้คุณดูที่ส่วนขยายการตั้งค่าการซิงค์
มันจะช่วยให้
คู่มือ
ตรวจสอบให้แน่ใจว่าคุณมีรหัส Visual Studio รุ่นล่าสุด หากคุณติดตั้งผ่านพอร์ทัล บริษัท คุณอาจไม่มีเวอร์ชันล่าสุด
บนเครื่อง A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell เช่นการใช้ Terminal รวมของ Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
คัดลอกและวางเอาต์พุต echo ไปยังเครื่อง 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)
code --list-extensions | % { "code --install-extension $_" }
(ฉันแก้ไขคำตอบนี้ด้วย)
ฉันต้องทำสิ่งนี้ด้วยตัวเองสองสามครั้ง - โดยเฉพาะเมื่อติดตั้งบนเครื่องอื่น
คำถามทั่วไปจะให้ตำแหน่งของโฟลเดอร์ของคุณ
Visual Studio Code ค้นหาส่วนขยายภายใต้โฟลเดอร์. vscode / extensions ขึ้นอยู่กับแพลตฟอร์มของคุณ:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
ควรแสดงรายการของส่วนขยาย
ฉันยังประสบความสำเร็จในการใช้ส่วนขยายการซิงค์การตั้งค่ารหัส Visual Studioเพื่อซิงค์การตั้งค่ากับ GitHub สรุปสาระสำคัญ
ใน Visual Studio Code รุ่นล่าสุด (พฤษภาคม 2016) ตอนนี้เป็นไปได้ที่จะแสดงรายการส่วนขยายที่ติดตั้งบนบรรทัดคำสั่ง:
code --list-extensions
bin
โฟลเดอร์ของการติดตั้งแอปพลิเคชัน ถ้าคุณดูเนื้อหาคุณจะเห็นมันเรียกมันว่า executable main แต่บอกให้มันรัน CLI แทน
ฉันได้พัฒนาส่วนขยายซึ่งจะซิงค์การตั้งค่ารหัส Visual Studio ทั้งหมดของคุณข้ามหลายอินสแตนซ์
คุณสมบัติหลัก
มันซิงค์
แหล่งเอกสารรายละเอียด
ดาวน์โหลดได้ที่นี่: VS Code Settings Sync
คำตอบของ @ Benny เวอร์ชัน Windows (PowerShell)
เครื่อง A:
ในเทอร์มินัล PowerShell รหัส Visual Studio:
code --list-extensions > extensions.list
เครื่อง B:
คัดลอก extension.list ไปยังเครื่อง B
ในเทอร์มินัล PowerShell รหัส Visual Studio:
cat extensions.list |% { code --install-extension $_}
ฉันใช้คำสั่งต่อไปนี้เพื่อคัดลอกส่วนขยายของฉันจาก vscode ไปยัง vscode ภายใน:
code --list-extensions | xargs -L 1 code-insiders --install-extension
อาร์กิวเมนต์-L 1
ช่วยให้เราสามารถรันคำสั่งcode-insiders --install-extension
หนึ่งครั้งสำหรับแต่ละบรรทัดอินพุตที่สร้างโดยcode --list-extensions
init.sh
repo ใน dotfiles ของฉัน ฉันติดตั้งส่วนขยายจากไฟล์ก่อนจากนั้นจึงเขียนนามสกุลที่ติดตั้งไว้ทั้งหมดลงในไฟล์ ข้อเสียอย่างเดียวคือฉันจะต้องลบไฟล์ถ้าฉันต้องการลบส่วนขยาย แต่มันควรจะทำงานถ้าฉันเพิ่มหนึ่ง
สร้างคำสั่ง windows เพื่อติดตั้งส่วนขยาย
for /F "tokens=*" %i in ('code --list-extensions')
do @echo call code --install-extension %i >> install.cmd
สำหรับ Linux
ใน 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
ต้องคัดลอกไฟล์จากเครื่องเก่าไปยังเครื่องใหม่
เปิดคอนโซล VScode และเขียน:
code --list-extensions
(หรือcode-insiders --list-extensions
ถ้าติดตั้ง vscode ภายใน)
จากนั้นแชร์บรรทัดรับคำสั่งกับเพื่อนร่วมงาน:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
แทนที่{ext1}
,, {ext2}
... , {extN}
พร้อมกับ extention tou ที่ระบุไว้
สำหรับ vscode ภายใน: code-insiders --install-extension {ext1} ...
หากพวกเขาคัดลอก / วางใน terminal line vscode commande พวกเขาจะติดตั้งส่วนขยายที่ใช้ร่วมกัน
ข้อมูลเพิ่มเติมเกี่ยวกับcommand-line-extension-management
มีส่วนขยาย Extension Managerที่อาจช่วยได้ settings.json
มันดูเหมือนว่าจะอนุญาตให้มีการติดตั้งชุดของส่วนขยายที่ระบุไว้ใน
คำตอบของ Bennyบน Windows พร้อมระบบย่อย Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
ส่วนขยายการถ่ายโอนข้อมูล:
code --list-extensions > extensions.txt
ติดตั้งส่วนขยายด้วย bash (Linux, OSX และ WSL):
cat extensions.txt | xargs code --list-extensions {}
ติดตั้งส่วนขยายบน Windows ด้วย PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
ซึ่งไม่ได้ติดตั้งดังนั้นมันควรจะเป็นบรรทัดบางอย่าง--install-extension
แต่เมื่อเปลี่ยนเป็นว่ามันยังใช้งานไม่ได้
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
วิธีที่ดีกว่าในการแบ่งปันรายการส่วนขยายคือการสร้างชุดส่วนขยายตามพื้นที่ทำงานสำหรับเพื่อนร่วมงานของคุณ
หลังจากสร้างรายการส่วนขยายผ่านcode --list-extensions | xargs -L 1 echo code --install-extension
(ตรวจสอบ$PATH
รายการรหัส Visual Studio ของคุณ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 และดำเนินการ:
find * -maxdepth 2 -name "package.json" | xargs grep "name"
ที่ให้รายการที่คุณสามารถแยกชื่อส่วนขยาย
หากคุณต้องการแชร์การกำหนดค่าส่วนขยายของเวิร์กสเปซทั่วทั้งทีมคุณควรตรวจสอบคุณลักษณะส่วนขยายที่แนะนำของ VSCode
Configure Recommended Extensions (Workspace Folder)
เพื่อสร้างไฟล์นี้เปิดคำสั่งพาเลท> จากตรงนั้นหากคุณต้องการได้รับส่วนขยายปัจจุบันทั้งหมดของคุณและใส่ไว้ในที่นี่คุณสามารถใช้--list-extensions
สิ่งที่กล่าวถึงในคำตอบอื่น ๆ แต่เพิ่ม awk บางอย่างเพื่อให้สามารถวางลงในอาร์เรย์ json (คุณสามารถเพิ่มมากขึ้นหรือน้อยลงด้วย นี่เป็นตัวอย่างที่รวดเร็ว):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
ข้อดีของวิธีนี้คือสามารถตรวจสอบการกำหนดค่าเวิร์กสเปซทั้งทีมในการควบคุมซอร์ส เมื่อไฟล์นี้ปรากฏในโครงการเมื่อเปิดโครงการ VSCode จะแจ้งให้ผู้ใช้ทราบว่ามีส่วนขยายที่แนะนำให้ติดตั้ง (หากยังไม่มีพวกเขา) และสามารถติดตั้งได้ทั้งหมดด้วยการกดปุ่มเพียงครั้งเดียว
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
คัดลอกเนื้อหาของไฟล์list
และเพิ่มไว้.vscode/extensions.json
ใน"recommendations"
ส่วน
หากextensions.json
ไม่มีอยู่ให้สร้างไฟล์ที่มีเนื้อหาต่อไปนี้
{
"recommendations": [
//add content of file list here
]
}
extensions.json
ไฟล์และขอให้ผู้ใช้รายอื่นเพิ่มใน.vscode
โฟลเดอร์ vscode จะแจ้งให้ติดตั้งส่วนขยายวิธีส่งออกส่วนขยายรหัส VS ของคุณจากเทอร์มินัลนี่คือคอมไพล์ซึ่งอาจเป็นความช่วยเหลือสำหรับใครบางคน
หมายเหตุ: ระบบที่เหมือน Unixเท่านั้น
1) ส่งออกส่วนขยายของคุณไปยังไฟล์เชลล์:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) ตรวจสอบไฟล์ติดตั้งส่วนขยายของคุณ:
less my_vscode_extesions.sh
การทำงานของคุณmy_vscode_extensions.sh
โดยใช้ทุบตีคำสั่ง:
bash my_vscode_extensions.sh
สำหรับผู้ที่สงสัยว่าจะคัดลอกส่วนขยายของคุณจาก Visual Studio Code ไปยังบุคคลภายในรหัส Studio Visual ให้ใช้การแก้ไขคำตอบของ Benny นี้:
code --list-extensions | xargs -L 1 echo code-insiders --install-extension
สำหรับ Linux / Mac เท่านั้นให้ส่งออกส่วนขยายของรหัส Visual Studio ที่ติดตั้งในรูปแบบของสคริปต์การติดตั้ง มันเป็นสคริปต์ Zsh แต่อาจทำงานได้ดีเช่นกัน
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630