ฉันจะเปิด Visual Studio Code หลายอินสแตนซ์ได้อย่างไร


287

วันนี้ Microsoft เปิดตัวแก้ไขไฟล์ / โฟลเดอร์Visual Studio Code

ข้อ จำกัด แรกคือเป็นแอปพลิเคชันอินสแตนซ์เดียว

มีวิธีรับหลายอินสแตนซ์หรือเปิดโฟลเดอร์หลายโฟลเดอร์พร้อมกันหรือไม่?

คำตอบ:


517

Ctrl+ Shift+ Nจะเปิดหน้าต่างใหม่ในขณะที่Ctrl+ Kจากนั้นปล่อยแป้นและการกดOจะเปิดแท็บปัจจุบันในหน้าต่างใหม่ จากนั้นคุณสามารถใช้เมนูไฟล์เปิดโฟลเดอร์เพื่อให้มีสองอินสแตนซ์ของ Visual Studio Code ที่มีโฟลเดอร์ต่างกันในแต่ละหน้าต่าง

+ Shift+ Nและ+ Kสำหรับ Mac

รายการของแป้นพิมพ์ลัดที่เป็นประโยชน์สามารถพบได้ที่นี่


1
นอกจากนี้คุณยังสามารถติดตั้ง VSCodium ( github.com/VSCodium/vscodium/releases ) ข้างๆซึ่งเป็น VSCode เวอร์ชันโอเพ่นซอร์สจริงโดยไม่ต้องมีข้อมูลการติดตาม / การเก็บข้อมูลทางไกลที่รวบรวมโดย Microsoft ฉันใช้ VSCode (เมื่อปิดใช้งาน telemetry) สำหรับการดู / แก้ไขไฟล์ข้อความทั่วไป / json / xml / sql และ VSCodium เป็น IDE หลักสำหรับ golang และโดยการทำเช่นนั้นฉันจะไม่รวมพื้นที่ทำงานและไฟล์ที่เปิดเดี่ยวกับ VSCode
Edenshaw

1
เพียงชี้แจงสิ่งที่ @Edenshaw พูดถึง VSCodium ไม่ใช่สิ่งที่ VSCode อ้างอิง "นี่คือที่เก็บของสคริปต์เพื่อสร้างพื้นที่เก็บข้อมูล vscode ของ Microsoft โดยอัตโนมัติในไบนารีที่ได้รับอนุญาตอย่างอิสระพร้อมกับการกำหนดค่าเริ่มต้นที่ขับเคลื่อนด้วยชุมชน" ดังนั้นจึงเป็นเพียงแค่ VSCode แก้ไขเพื่อลบ telemetry ฉันเข้าใจผิดเป็นครั้งที่สองในความคิดที่ว่าความคิดเห็นนี้บอกว่า VSCode เป็นพื้นฐานของโปรเจ็กต์โอเพนซอร์สอื่น ๆ เช่น Chrome vs Chromium
kb4000

92

ใช้

code -n

เมื่อเปิดโปรแกรม สิ่งนี้"เปิดเซสชันใหม่ของรหัส Visual Studio แทนการกู้คืนเซสชันก่อนหน้า" ( จากที่นี่ )

วิธีที่ฉันใช้สิ่งนี้คือการแก้ไขทางลัด "รหัส" เพื่อรวม-nพารามิเตอร์:

Visual Studio รหัสลัด


1
ใน MacOS นี่เป็นการเปิดเซสชันเดียวกัน สิ่งนี้ทำเพื่อฉัน:while Ctrl+K then release the keys and press O would open the current tab in a new window
46412

25

เลือกเมนูไฟล์หน้าต่างใหม่จากเมนูจากนั้นเปิดโฟลเดอร์อื่นในหน้าต่างใหม่


17

หากคุณต้องการเปิดหลายอินสแตนซ์ของโฟลเดอร์เดียวกันแสดงว่ายังไม่รองรับ ดูและโหวตปัญหา GitHub นี้หากคุณต้องการดูการนำไปใช้งาน: การสนับสนุนเพื่อเปิดโฟลเดอร์โครงการในหน้าต่าง Visual Studio Code หลายหน้าต่าง


2
หากคุณต้องการลากแท็บออกไปในหน้าต่างลอยตัวของตนเองดูและโหวตปัญหา GitHub นี้: github.com/Microsoft/vscode/issues/10121
Roy Tinker

2
ความคิดเห็นเกี่ยวกับปัญหา Github นี้แสดงให้คุณเห็นว่าคุณสามารถทำซ้ำเวิร์กสเปซได้อย่างไรซึ่งเป็นสิ่งที่ฉันกำลังมองหา เป็นไปได้ที่จะใช้สิ่งนี้เพื่อเปิดหลาย ๆ หน้าต่างของ Visual Studio Code ในโฟลเดอร์เดียวกัน ใช้คำสั่ง"ซ้ำพื้นที่ทำงานในหน้าต่างใหม่"
jrh

7

ฉันเหมือนการเปิด Visual Studio รหัสจากหน้าต่าง / cmd /c code -nพรอมต์คำเรียกแทนมีรสหวานและเรียบง่าย เนื่องจากไดอะล็อกการเรียกใช้ยังเก็บประวัติคำสั่งของคุณตามจำนวนผู้ใช้จึงสะดวกมาก คลิกเดียวและไป -

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


6

Ctrl+ Shift+ Pซ้ำเวิร์กสเปซในหน้าต่างใหม่ Enter

จาก: https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window


แปลกใจว่ามันง่ายแค่ไหน! ไม่มีส่วนขยายไม่มีการตั้งค่าเพิ่มเติม Googled คำตอบมากมาย แต่ VSCode ยังคงนำหน้าต่างที่มีอยู่กลับมาใช้ใหม่เมื่อเปิดไดเรกทอรีเดียวกัน ในที่สุดคำตอบนี้ก็ทำเคล็ดลับ!
Shaung Cheng


3

หลายอินสแตนซ์ของโครงการเดียวกัน

การหลีกเลี่ยงปัญหา

คุณไม่สามารถเปิดหลายอินสแตนซ์ของโฟลเดอร์เดียวกัน แต่วิธีแก้ปัญหาที่ฉันพบคือเปิดโฟลเดอร์ต่าง ๆ

lib
-components
-models
-helpers
tests

ดังนั้นที่นี่ฉันอาจเปิดส่วนประกอบรุ่นและการทดสอบในหน้าต่างที่แตกต่างกันและจากนั้นฉันสามารถดูพวกเขาในสามหน้าจอของฉัน

ฟังดูเรียบง่าย แต่มันช่วยฉันได้มาก


2

หากต้องการเปิดอินสแตนซ์ใหม่ด้วยโครงการของคุณโหลดจากเทอร์มินัลเพียงพิมพ์ code <directory-path>


2

ที่ง่ายที่สุดเมื่อคุณไม่ทราบCTRL+ SHIFT+ Nทางลัดคือการใช้เมนู: แฟ้มหน้าต่างใหม่

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


2

ฉันมาที่นี่เพื่อค้นหาวิธีการสร้าง VSCode (Mac OS) เพื่อสร้างหน้าต่างใหม่เมื่อเปิดไฟล์หรือโฟลเดอร์และ VSCode กำลังทำงานอยู่ เช่นเดียวกับ GitHub Atom คำตอบข้างต้นยังไม่ได้ตอบคำถามของฉันบิตฉันได้พบคำตอบด้วยตัวเองแล้วจะแชร์

การตั้งค่า: window.openFilesInNewWindow- หากตั้งค่าไว้onไฟล์จะเปิดในหน้าต่างใหม่ window.openFoldersInNewWindow- หากตั้งไว้ที่onโฟลเดอร์จะเปิดในหน้าต่างใหม่

โบนัสที่จะทำให้มันทำตัวเหมือน Atom: ชุดไปwindow.newWindowDimensionsmaximised


1

เริ่มด้วยรีลีส 0.9.0 ของเราเราเพิ่มการตั้งค่าใหม่window.reopenFoldersเพื่อควบคุมว่า Visual Studio Code ควรกู้คืนโฟลเดอร์ทั้งหมดของเซสชันก่อนหน้านี้หรือไม่

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



1

คุณสามารถเปิดหลาย ๆ หน้าต่างได้ (จากเมนูหรือโดยการเรียกใช้codeโปรแกรมปฏิบัติการอีกครั้ง)

อย่างไรก็ตามน่าเสียดายที่ไม่มีวิธีที่จะมีอินสแตนซ์แยกต่างหากในขณะนี้ ตัวอย่างเช่นหากคุณมีสองเชลล์เปิดพร้อมกับสภาพแวดล้อมที่แตกต่างกันในแต่ละ (พา ธ ที่แตกต่างกัน ฯลฯ ) การเปิดใช้งานcodeสำหรับทั้งสองจะส่งผลให้หน้าต่างที่สองใช้เส้นทางเดียวกันเป็นครั้งแรกและละเว้นสภาพแวดล้อมที่เปิดตัว


1

หน้าต่างหลาย VS รหัสสามารถเปิดที่เดียวกันที่มีประสิทธิภาพโฟลเดอร์ที่หากแต่ละหน้าต่างเปิดโฟลเดอร์ผ่านเส้นทางที่แตกต่างกัน ตัวอย่างเช่นบน Windows โครงการใน C: \ Git \ MyProject สามารถเปิดได้ในอินสแตนซ์หนึ่งของรหัส VS ในขณะที่ \ MyPC \ c $ \ Git \ MyProject จะเปิดในอีกอินสแตนซ์หนึ่ง หากการแชร์ของผู้ดูแลระบบ (c $) ไม่พร้อมใช้งานหรือเหมาะสมการแชร์อย่างชัดเจนสามารถสร้างขึ้นเพื่อให้เข้าถึงที่จำเป็น

ไม่นี่ไม่ใช่ทางออกที่ดีที่สุด



0

ในปี 2019 จะเปิดเซสชันใหม่โดยอัตโนมัติอินสแตนซ์ใหม่ของรหัส vs ตามประเภท

      C:\Apache24\htdocs\json2tree>code .

ที่หน้าต่างคำสั่งภายใต้โฟลเดอร์รูทโปรเจคของคุณ

cd แรกในโฟลเดอร์โครงการของคุณ

        C:\Apache24\htdocs\json2tree>

จากนั้นพิมพ์

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