ฉันจะเปิดหลายโครงการ / โฟลเดอร์ในอินสแตนซ์ของ Visual Studio Code เดียวได้อย่างไรและเปิดหลายไฟล์ในมุมมองเดียว มีตัวเลือกสำหรับคำขอเปลี่ยนแปลงในอนาคตหรือไม่
ฉันจะเปิดหลายโครงการ / โฟลเดอร์ในอินสแตนซ์ของ Visual Studio Code เดียวได้อย่างไรและเปิดหลายไฟล์ในมุมมองเดียว มีตัวเลือกสำหรับคำขอเปลี่ยนแปลงในอนาคตหรือไม่
คำตอบ:
ดังที่กล่าวไว้ในคำตอบอื่น ๆ ที่นี่คำตอบ 'ยอมรับ' นี้ล้าสมัยและไม่ถูกต้องอีกต่อไป รหัส VS ตอนนี้มีแนวคิดของ 'พื้นที่ทำงาน' ซึ่งช่วยให้คุณเพิ่มโฟลเดอร์ 'root' หลายรายการในรหัส VS ในหน้าต่างเดียวกัน
ตัวอย่างเช่นเมื่อทำงานกับโครงการในโฟลเดอร์หนึ่งที่ใช้รหัสที่ใช้ร่วมกันที่เก็บไว้ในโฟลเดอร์อื่นตอนนี้คุณสามารถเปิดได้ทั้งโฟลเดอร์โครงการและโฟลเดอร์ที่ใช้ร่วมกันในหน้าต่างเดียวกัน
เมื่อต้องการทำสิ่งนี้คุณใช้Add folder to Workspace...
คำสั่ง จากนั้นรหัส VS จะบันทึกการกำหนดค่านี้ในไฟล์ใหม่ที่มี.code-workspace
นามสกุล หากคุณคลิกสองครั้งที่ไฟล์นั้นรหัส VS จะเปิดขึ้นอีกครั้งโดยแสดงโฟลเดอร์ทั้งสอง
ตามที่อธิบายไว้ในบทความพื้นฐานของ Visual Studio Code :
"VSCode เป็นไฟล์และโฟลเดอร์ - คุณสามารถเริ่มต้นได้ทันทีโดยเปิดไฟล์หรือโฟลเดอร์ใน VSCode"
ซึ่งหมายความว่าแนวคิดของไฟล์โซลูชันและโครงการเช่น. sln และ. csproj ไม่มีฟังก์ชั่นที่แท้จริงใน VSCode นอกเหนือจากที่มันใช้สิ่งเหล่านี้เท่านั้นในการกำหนดเป้าหมายและระบุภาษาที่สนับสนุน Intellisense และ
เพียงแค่ใส่โฟลเดอร์ที่คุณเปิดเป็นรากที่คุณทำงานด้วย แต่แน่นอนไม่มีอะไรหยุดคุณเปิดหลายหน้าต่าง
ในฐานะที่เป็นสำหรับการร้องขอมีตัวเลือกให้ไปที่ความช่วยเหลือ> คุณสมบัติขอที่จะนำคุณไปยังหน้า UserVoice ของ VSCode
ไม่แน่ใจว่าทำไมถึงไม่พูดถึงทางออกที่ง่ายที่สุด คุณสามารถทำFile>New Window
และเปิดโครงการอื่น ๆ ในหน้าต่างใหม่
นี่คือตอนนี้ออกมาใช้ได้จากกล่องเป็นของเดือนตุลาคม 2017 อ่านรายละเอียดเพิ่มเติมจากบล็อกโพสต์
ปัจจุบันช่องภายในของ VSCode ให้สิ่งนี้กับเรา
หากคุณใช้ระบบปฏิบัติการยูนิกซ์เช่น 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
MKLINK
คำสั่ง:mklink /prefix link_path file/folder_path
import
คำสั่งjavascript สิ่งนี้จะให้เส้นทาง "ของจริง" แก่คุณที่ตัวแก้ไขโมดูลสามารถเข้าถึงได้
การสนับสนุนเวิร์กสเปซหลายรูทจะเปิดใช้งานตามค่าเริ่มต้นในรีลีสที่เสถียรล่าสุด [พฤศจิกายน 2560 รีลีส]
File > Add Folder to Workspace
คำสั่งนำขึ้นโต้ตอบเปิดโฟลเดอร์เพื่อเลือกโฟลเดอร์ใหม่
คุณสามารถเปิดโฟลเดอร์ใดก็ได้ดังนั้นหากโครงการของคุณอยู่ในโครงสร้างเดียวกันให้เปิดโฟลเดอร์ที่อยู่ด้านล่าง
มิฉะนั้นคุณสามารถเปิด 2 อินสแตนซ์ของรหัสเป็นตัวเลือกอื่น
ใน 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 มาก
หลายโฟลเดอร์ใน VS
คลิก -> ไฟล์ -> เพิ่มโฟลเดอร์ในที่ทำงาน
ขั้นตอนที่ 1.
เลือกโครงการที่จะทำงาน -> เพิ่ม (กด)
ขั้นตอนที่ 2.
ตุลาคม 2017 (รุ่น 1.18) :
การสนับสนุนพื้นที่ทำงานหลายรูทจะเปิดใช้งานตามค่าเริ่มต้นในรุ่นเสถียร: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
ตอนนี้เราสามารถเปิดหลายโฟลเดอร์ในอินสแตนซ์เดียวได้รหัส Visual Studio ได้ชื่อว่าเป็น Workspace ("Area de Trabajo") ดูภาพมันง่ายมาก
คุณสามารถติดตั้งเมนูเปิดบริบทโฟลเดอร์สำหรับส่วนขยายรหัส VSจาก Chris Dias
https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance
หรือคุณสามารถเลือกหลายโฟลเดอร์แล้วคลิกเปิด
ไปที่ไฟล์> เปิดโฟลเดอร์จากนั้นเลือกหลายโฟลเดอร์ที่คุณต้องการเปิดและคลิกเลือกโฟลเดอร์
เพียงแค่ใส่โครงการของคุณในโฟลเดอร์เดียวกันและเพียงเปิดโฟลเดอร์นั้นใน vscode
ตอนนี้โครงการของคุณจะปรากฏขึ้นเช่น:
กลุ่มโครงการ
โครงการ 1
โครงการ 2
คุณสามารถเปิดได้สูงสุด 3 ไฟล์ในมุมมองเดียวกันโดยกด [CTRL] + [^]
สิ่งที่ฉันแนะนำในตอนนี้คือการสร้าง 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 เดียวกัน
ไม่สามารถเปิดอินสแตนซ์ใหม่ของ Visual Studio Code ได้ตามปกติไม่สามารถใช้งานได้หากคุณเปิดขึ้นใหม่ในฐานะผู้ดูแลระบบ
วิธีแก้ไข: เพียงคลิกขวาที่ไฟล์รหัส. exe และคลิก "หน้าต่างใหม่" คุณสามารถเปิดหน้าต่างใหม่ได้มากเท่าที่คุณต้องการ :)
คุณสามารถสร้างเวิร์กสเปซและวางโฟลเดอร์ลงในนั้น: ไฟล์> บันทึกเวิร์กสเปซเป็นและลากและวางโฟลเดอร์ในเวิร์กสเปซที่บันทึกไว้
คุณสามารถใช้ส่วนขยายนี้ที่รู้จักกันในชื่อผู้จัดการโครงการ
ในโครงการนี้จะถูกบันทึกในไฟล์ projects.json เพียงแค่บันทึกโครงการและกดShift + Alt + P
คุณสามารถดูรายการของโครงการที่บันทึกไว้ทั้งหมดจากที่นั่นคุณสามารถสลับโครงการของคุณได้อย่างง่ายดาย
เมื่อต้องการเรียกใช้หนึ่งโครงการในเวลาเดียวกันในโซลูชันเดียวกัน
เปิดหน้าต่าง Explorer โซลูชัน -> เปิดโซลูชันสำหรับโครงการ -> คลิกขวาบน -> เลือกคุณสมบัติจากรายการดรอปดาวน์ (Alt + Enter) -> คุณสมบัติทั่วไป -> เลือกโครงการเริ่มต้นคุณจะเห็น "การเลือกปัจจุบันการเลือกเดี่ยวและการเลือกหลายรายการ จากการเลือก "การเลือกปัจจุบัน" สิ่งนี้จะช่วยให้คุณเรียกใช้โครงการหนึ่งครั้งในพื้นที่ทำงานโซลูชันเดียวกันซึ่งมีการเข้ารหัสที่แตกต่างกัน