เปิดหลายโครงการ / โฟลเดอร์ใน Visual Studio Code


189

ฉันจะเปิดหลายโครงการ / โฟลเดอร์ในอินสแตนซ์ของ Visual Studio Code เดียวได้อย่างไรและเปิดหลายไฟล์ในมุมมองเดียว มีตัวเลือกสำหรับคำขอเปลี่ยนแปลงในอนาคตหรือไม่

คำตอบ:


80

ปรับปรุง

ดังที่กล่าวไว้ในคำตอบอื่น ๆ ที่นี่คำตอบ 'ยอมรับ' นี้ล้าสมัยและไม่ถูกต้องอีกต่อไป รหัส VS ตอนนี้มีแนวคิดของ 'พื้นที่ทำงาน' ซึ่งช่วยให้คุณเพิ่มโฟลเดอร์ 'root' หลายรายการในรหัส VS ในหน้าต่างเดียวกัน

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

เมื่อต้องการทำสิ่งนี้คุณใช้Add folder to Workspace...คำสั่ง จากนั้นรหัส VS จะบันทึกการกำหนดค่านี้ในไฟล์ใหม่ที่มี.code-workspaceนามสกุล หากคุณคลิกสองครั้งที่ไฟล์นั้นรหัส VS จะเปิดขึ้นอีกครั้งโดยแสดงโฟลเดอร์ทั้งสอง

คำตอบที่ยอมรับดั้งเดิม (ล้าสมัย)

ตามที่อธิบายไว้ในบทความพื้นฐานของ Visual Studio Code :

"VSCode เป็นไฟล์และโฟลเดอร์ - คุณสามารถเริ่มต้นได้ทันทีโดยเปิดไฟล์หรือโฟลเดอร์ใน VSCode"

ซึ่งหมายความว่าแนวคิดของไฟล์โซลูชันและโครงการเช่น. sln และ. csproj ไม่มีฟังก์ชั่นที่แท้จริงใน VSCode นอกเหนือจากที่มันใช้สิ่งเหล่านี้เท่านั้นในการกำหนดเป้าหมายและระบุภาษาที่สนับสนุน Intellisense และ

เพียงแค่ใส่โฟลเดอร์ที่คุณเปิดเป็นรากที่คุณทำงานด้วย แต่แน่นอนไม่มีอะไรหยุดคุณเปิดหลายหน้าต่าง

ในฐานะที่เป็นสำหรับการร้องขอมีตัวเลือกให้ไปที่ความช่วยเหลือ> คุณสมบัติขอที่จะนำคุณไปยังหน้า UserVoice ของ VSCode


1
หากคุณใช้รูทโฟลเดอร์เป็นที่เก็บของโฟลเดอร์โปรเจ็กต์ของคุณคุณจะสูญเสียการอ้างอิง git สำหรับแต่ละโปรเจ็กต์เพราะจะปรากฏเฉพาะในรูทโฟลเดอร์สำหรับไฟล์การตั้งค่า git
ช่างซ่อมนาฬิกา

วิธีที่เราจะได้รับเส้นทางโฟลเดอร์โครงการเปิดไฟล์ใน vs code extension.js?
Sitharth

ผมอยากจะเปิด (1) พื้นที่ทำงานหลายในหลายหน้าต่าง สิ่งนี้แตกต่างไปจาก: (2) พื้นที่ทำงานหลายหน้าต่างเดียวกัน (3) หลายโฟลเดอร์พื้นที่ทำงานเดียวกัน
Joe Flack

166

ไม่แน่ใจว่าทำไมถึงไม่พูดถึงทางออกที่ง่ายที่สุด คุณสามารถทำFile>New Windowและเปิดโครงการอื่น ๆ ในหน้าต่างใหม่


1
ไม่อนุญาตให้ค้นหาผ่านไดเรกทอรีทั้งหมด

2
@ YuriS.Cherkasov นี่ตอบคำถามข้างต้น คุณอาจต้องการที่จะเพิ่มเป็นคำถามแยกต่างหากหรือบอกทุกคนอื่นว่าจะทำอย่างไร สิ่งนี้แน่นอนควรเป็นคำตอบที่ได้รับการยอมรับ
supi

141

ปรับปรุง

นี่คือตอนนี้ออกมาใช้ได้จากกล่องเป็นของเดือนตุลาคม 2017 อ่านรายละเอียดเพิ่มเติมจากบล็อกโพสต์


ปัจจุบันช่องภายในของ VSCode ให้สิ่งนี้กับเรา

พื้นที่ทำงานหลายรูทใน vscode

อ่านข้อมูลเพิ่มเติมจากบล็อกโพสต์


23

หากคุณใช้ระบบปฏิบัติการยูนิกซ์เช่น OS คุณสามารถสร้างซอฟต์ลิงค์ไปยังโฟลเดอร์เป้าหมายของคุณได้

เช่นฉันต้องการเห็นแหล่ง golang ในขณะที่ฉันใช้ VSCode ดังนั้นฉันจึงสร้างลิงค์นุ่ม ๆ ไว้go/srcใต้โฟลเดอร์โปรเจคของฉัน

ln -s /usr/local/go/src gosrc

หวังว่านี่จะช่วยได้!


อัปเดต: 11/28, 2017

พื้นที่ทำงานหลายรูท [0] ลงจอดในโครงสร้างที่มั่นคงในที่สุด https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


4
คุณสามารถทำได้ใน windows โดยใช้MKLINKคำสั่ง:mklink /prefix link_path file/folder_path
Sudeep

เวิร์กสเปซแบบหลายรูทนั้นยอดเยี่ยม แต่จำเป็นต้องใช้ symlink เมื่อคุณต้องอ้างถึงไฟล์เหล่านั้นจากภายใน "โฟลเดอร์" ปัจจุบันของคุณซึ่งคุณไม่สามารถทำได้กับพื้นที่ทำงานแบบหลายรูท ตัวอย่างเช่นในimportคำสั่งjavascript สิ่งนี้จะให้เส้นทาง "ของจริง" แก่คุณที่ตัวแก้ไขโมดูลสามารถเข้าถึงได้
escape-llc

20

การสนับสนุนเวิร์กสเปซหลายรูทจะเปิดใช้งานตามค่าเริ่มต้นในรีลีสที่เสถียรล่าสุด [พฤศจิกายน 2560 รีลีส]

File > Add Folder to Workspaceคำสั่งนำขึ้นโต้ตอบเปิดโฟลเดอร์เพื่อเลือกโฟลเดอร์ใหม่

ป้อนคำอธิบายรูปภาพที่นี่


1
นี่ไม่ใช่คำตอบที่ถูกต้องหรือ?
TheCleverIdiot

16

คุณสามารถเปิดโฟลเดอร์ใดก็ได้ดังนั้นหากโครงการของคุณอยู่ในโครงสร้างเดียวกันให้เปิดโฟลเดอร์ที่อยู่ด้านล่าง

มิฉะนั้นคุณสามารถเปิด 2 อินสแตนซ์ของรหัสเป็นตัวเลือกอื่น


11

ใน Windows เป็นไปได้ที่จะใช้mklinkเพื่อสร้างลิงก์สัญลักษณ์ไดเรกทอรีไปยังโฟลเดอร์ที่ต้องการ จากนั้นให้รวมเข้าด้วยกันในโฟลเดอร์และ VSCode จะแสดงรายการเนื้อหาเหล่านี้

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

ฉันคิดว่านี่คล้ายกับแนวคิดของ NeilShen มาก


6

หลายโฟลเดอร์ใน VS

คลิก -> ไฟล์ -> เพิ่มโฟลเดอร์ในที่ทำงาน

ขั้นตอนที่ 1.

ป้อนคำอธิบายรูปภาพที่นี่

เลือกโครงการที่จะทำงาน -> เพิ่ม (กด)

ขั้นตอนที่ 2.

ป้อนคำอธิบายรูปภาพที่นี่


5

ตุลาคม 2017 (รุ่น 1.18) :

การสนับสนุนพื้นที่ทำงานหลายรูทจะเปิดใช้งานตามค่าเริ่มต้นในรุ่นเสถียร: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

ตอนนี้เราสามารถเปิดหลายโฟลเดอร์ในอินสแตนซ์เดียวได้รหัส Visual Studio ได้ชื่อว่าเป็น Workspace ("Area de Trabajo") ดูภาพมันง่ายมาก

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


3

คุณสามารถติดตั้งเมนูเปิดบริบทโฟลเดอร์สำหรับส่วนขยายรหัส VSจาก Chris Dias

https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance

  • เริ่มรหัส Visual Studio
  • คลิกขวาที่โฟลเดอร์แล้วเลือก "เปิดใหม่ Workbench ที่นี่"

เปิด Workbench ใหม่ที่นี่


3

หรือคุณสามารถเลือกหลายโฟลเดอร์แล้วคลิกเปิด

ไปที่ไฟล์> เปิดโฟลเดอร์จากนั้นเลือกหลายโฟลเดอร์ที่คุณต้องการเปิดและคลิกเลือกโฟลเดอร์


2

เพียงแค่ใส่โครงการของคุณในโฟลเดอร์เดียวกันและเพียงเปิดโฟลเดอร์นั้นใน vscode

ตอนนี้โครงการของคุณจะปรากฏขึ้นเช่น:

กลุ่มโครงการ

  • โครงการ 1

    • สารบัญ
    • สารบัญ
  • โครงการ 2

    • สารบัญ
    • สารบัญ

3
มันไม่ใช่วิธีแก้ปัญหาในกรณีส่วนใหญ่ ในทางเทคนิคกลุ่มโครงการกลายเป็นโครงการอ่านในกรณีนี้
Usman Ahmed

วิธีรับพา ธ โฟลเดอร์โครงการของไฟล์ที่เปิดอยู่ในปัจจุบัน
Sitharth

1

คุณสามารถเปิดได้สูงสุด 3 ไฟล์ในมุมมองเดียวกันโดยกด [CTRL] + [^]


1

สิ่งที่ฉันแนะนำในตอนนี้คือการสร้าง symlink ในโฟลเดอร์เนื่องจาก VSCode ไม่รองรับคุณสมบัตินั้น

ก่อนอื่นให้สร้างโฟลเดอร์ที่เรียกว่าอะไรก็ได้ที่คุณต้องการ

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

และคุณจะเห็นโฟลเดอร์ของคุณในหน้าต่าง VSCode เดียวกัน


1

ไม่สามารถเปิดอินสแตนซ์ใหม่ของ Visual Studio Code ได้ตามปกติไม่สามารถใช้งานได้หากคุณเปิดขึ้นใหม่ในฐานะผู้ดูแลระบบ

วิธีแก้ไข: เพียงคลิกขวาที่ไฟล์รหัส. exe และคลิก "หน้าต่างใหม่" คุณสามารถเปิดหน้าต่างใหม่ได้มากเท่าที่คุณต้องการ :)


1

คุณสามารถสร้างเวิร์กสเปซและวางโฟลเดอร์ลงในนั้น: ไฟล์> บันทึกเวิร์กสเปซเป็นและลากและวางโฟลเดอร์ในเวิร์กสเปซที่บันทึกไว้


0

คุณสามารถใช้ส่วนขยายนี้ที่รู้จักกันในชื่อผู้จัดการโครงการ

ในโครงการนี้จะถูกบันทึกในไฟล์ projects.json เพียงแค่บันทึกโครงการและกดShift + Alt + Pคุณสามารถดูรายการของโครงการที่บันทึกไว้ทั้งหมดจากที่นั่นคุณสามารถสลับโครงการของคุณได้อย่างง่ายดาย


0

เมื่อต้องการเรียกใช้หนึ่งโครงการในเวลาเดียวกันในโซลูชันเดียวกัน

เปิดหน้าต่าง Explorer โซลูชัน -> เปิดโซลูชันสำหรับโครงการ -> คลิกขวาบน -> เลือกคุณสมบัติจากรายการดรอปดาวน์ (Alt + Enter) -> คุณสมบัติทั่วไป -> เลือกโครงการเริ่มต้นคุณจะเห็น "การเลือกปัจจุบันการเลือกเดี่ยวและการเลือกหลายรายการ จากการเลือก "การเลือกปัจจุบัน" สิ่งนี้จะช่วยให้คุณเรียกใช้โครงการหนึ่งครั้งในพื้นที่ทำงานโซลูชันเดียวกันซึ่งมีการเข้ารหัสที่แตกต่างกัน

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