Làm cách nào để mở nhiều phiên bản của Visual Studio Code?


286

Hôm nay Microsoft đã phát hành trình chỉnh sửa tập tin / thư mục Visual Studio Code .

Hạn chế đầu tiên là nó có vẻ là một ứng dụng đơn lẻ.

Có cách nào để có được nhiều phiên bản, hoặc nếu không nó sẽ mở nhiều thư mục cùng một lúc?

Câu trả lời:


516

Ctrl+ Shift+ Nsẽ mở một cửa sổ mới, trong khi Ctrl+ Ksau đó nhả các phím và nhấn Osẽ mở tab hiện tại trong một cửa sổ mới. Sau đó, bạn có thể sử dụng menu TệpMở Thư mục để có hai phiên bản Visual Studio Code với các thư mục khác nhau trong mỗi cửa sổ.

+ Shift+ N+K cho Mac.

Danh sách các phím tắt hữu ích có thể được tìm thấy ở đây .


1
Bạn cũng có thể cài đặt VSCodium ( github.com/VSCodium/vscodium/release ), đây là phiên bản mã nguồn mở thực sự của VSCode, mà không cần dữ liệu theo dõi / đo từ xa do Microsoft thu thập. Tôi sử dụng VSCode (đã tắt từ xa) để xem / chỉnh sửa các tệp văn bản chung / json / xml / sql và VSCodium làm IDE chính cho golang và bằng cách đó, tôi không trộn lẫn các không gian làm việc và các tệp đã mở với VSCode.
Edenshaw

1
Chỉ cần làm rõ những gì @Edenshaw đã đề cập. VSCodium không phải là những gì VSCode dựa trên. "Đây là kho lưu trữ các tập lệnh để tự động xây dựng kho lưu trữ vscode của Microsoft thành các tệp nhị phân được cấp phép tự do với cấu hình mặc định do cộng đồng điều khiển." Vì vậy, về cơ bản chỉ là VSCode được sửa đổi để loại bỏ từ xa. Tôi đã hiểu nhầm trong một giây khi nghĩ rằng nhận xét này đã nói rằng VSCode dựa trên một dự án nguồn mở khác như Chrome vs Chromium.
kb4000

92

Sử dụng

code -n

khi ra mắt chương trình. Điều này "Mở một phiên mới của Visual Studio Code thay vì khôi phục phiên trước đó." ( từ đây ).

Cách tôi sử dụng là bằng cách sửa đổi phím tắt "Mã" của mình để bao gồm -ntham số:

Phím tắt Visual Studio


1
Trên MacOS, điều này chỉ mở cùng một phiên. điều này đã làm điều đó cho tôi:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails 6/2/19

25

Chọn menu TệpCửa sổ mới từ menu rồi mở thư mục khác trong cửa sổ mới.


16

Nếu bạn muốn mở nhiều phiên bản của cùng một thư mục thì hiện tại nó không được hỗ trợ. Xem và nâng cấp vấn đề GitHub này nếu bạn muốn thấy nó được triển khai: Hỗ trợ mở thư mục dự án trong nhiều cửa sổ Visual Studio Code


1
Nếu bạn muốn kéo các tab vào cửa sổ nổi của riêng mình, hãy xem và nâng cấp vấn đề github này: github.com/Microsoft/vscode/issues/10121
Roy Tinker

1
Nhận xét này về một vấn đề github cho bạn thấy làm thế nào bạn có thể nhân đôi một không gian làm việc, đó là những gì tôi đang tìm kiếm. Có thể sử dụng điều này để mở nhiều cửa sổ của Visual Studio Code trong cùng một thư mục. Sử dụng lệnh "Sao chép không gian làm việc trong cửa sổ mới" .
jrh

6

Tôi thích mở Visual Studio Code từ dấu nhắc / hộp thoại chạy thay thế, với một cách đơn giản và ngọt ngào cmd /c code -n. Vì hộp thoại chạy cũng duy trì lịch sử lệnh của bạn trên cơ sở mỗi người dùng, nên rất thuận tiện. Một cú nhấp chuột và đi -

Nhập mô tả hình ảnh ở đây



4

Bạn cũng có thể tạo một lối tắt với một tên tệp trống

"%LOCALAPPDATA%\Local\Code\Code.exe" ""

3

Nhiều phiên bản của cùng một dự án

LÀM VIỆC

Bạn không thể mở nhiều phiên bản của cùng một thư mục nhưng một cách giải quyết tôi đã tìm thấy là mở các thư mục khác nhau.

lib
-components
-models
-helpers
tests

Vì vậy, ở đây tôi có thể mở các thành phần, mô hình và thử nghiệm trong các cửa sổ khác nhau và sau đó tôi có thể xem chúng trên ba màn hình của mình.

Nghe có vẻ hơi đơn giản nhưng điều này đã giúp tôi rất nhiều.


2

Để mở một phiên bản mới với dự án của bạn được tải từ thiết bị đầu cuối, chỉ cần gõ code <directory-path>



2

Tôi đến đây để tìm hiểu cách làm cho VSCode (Mac OS) tạo một cửa sổ mới khi tệp hoặc thư mục được mở và VSCode đã chạy. Giống như GitHub Atom không. Các câu trả lời ở trên chưa trả lời câu hỏi của tôi, bit tôi đã tìm thấy câu trả lời cho mình nên sẽ chia sẻ.

Cài đặt: window.openFilesInNewWindow- nếu được đặt thành on, các tệp sẽ mở trong một cửa sổ mới. window.openFoldersInNewWindow- nếu được đặt thành on, các thư mục sẽ mở trong một cửa sổ mới.

Phần thưởng để làm cho nó hoạt động giống như Atom: Đặt window.newWindowDimensionsthành maximised.


1

Bắt đầu với phiên bản 0.9.0, chúng tôi đã thêm một cài đặt mới window.reopenFoldersđể kiểm soát xem Visual Studio Code có khôi phục tất cả các thư mục của phiên trước đó hay không.

Theo mặc định, chỉ có cửa sổ hoạt động cuối cùng bạn làm việc sẽ được khôi phục, nhưng nếu bạn thay đổi cài đặt này thành all, Visual Studio Code sẽ tự động mở lại tất cả các thư mục trong cửa sổ của chúng.


1

Trong Linux (được thử nghiệm với Ubuntu và Kali Linux ), bạn cũng có thể nhấp chuột phải vào ô trên thanh công cụ và chọn New Window.


1

Bạn có thể mở nhiều cửa sổ (từ menu hoặc bằng cách chạy code tệp thực thi).

Tuy nhiên, thật không may, dường như không có cách nào để thực sự có các trường hợp riêng biệt vào lúc này. Ví dụ: nếu bạn có hai shell mở với các môi trường khác nhau trong mỗi môi trường (các đường dẫn khác nhau, v.v.), việc khởi chạy codecho cả hai sẽ dẫn đến cửa sổ thứ hai chia sẻ cùng một đường dẫn như đầu tiên và bỏ qua môi trường mà nó được khởi chạy.


1

Nhiều cửa sổ Mã VS có thể được mở trên cùng một hiệu quả thư mục nếu mỗi cửa sổ mở thư mục thông qua một đường dẫn khác nhau. Ví dụ: trên Windows, một dự án trong C: \ Git \ MyProject có thể được mở trong một phiên bản của Mã VS, trong khi \ MyPC \ c $ \ Git \ MyProject mở trong một phiên bản khác. Nếu chia sẻ quản trị viên (c $) không có sẵn hoặc phù hợp, một chia sẻ rõ ràng có thể được xây dựng để cung cấp quyền truy cập cần thiết.

Không, đây không phải là một giải pháp lý tưởng.


0

Nếu bạn có tất cả các tệp JavaScript của mình trong nhiều thư mục trong một thư mục hoạt động rất tốt và đó là những gì tôi đã làm:

Nhập mô tả hình ảnh ở đây


0

Năm 2019, nó sẽ tự động mở một phiên mới, phiên bản mới của mã vs. Theo loại

      C:\Apache24\htdocs\json2tree>code .

tại cửa sổ lệnh, trong thư mục gốc dự án của bạn.

cd đầu tiên vào thư mục dự án của bạn,

        C:\Apache24\htdocs\json2tree>

sau đó, gõ

         code .
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.