'Không gian làm việc' trong Visual Studio Code là gì?


559

Tôi hoàn toàn không thể tin rằng tôi đang hỏi câu hỏi này, nhưng tôi không thể tìm thấy một định nghĩa trong tài liệu. Trong trường hợp không rõ ràng lắm, tôi (rất) mới với Visual Studio Code.

Ví dụ, Visual Studio Code nói về việc áp dụng các cài đặt ở cấp độ người dùng so với cấp độ không gian làm việc .

Một mặt,

  • (a) nó có thể đề cập đến một thư mục dự án mà bạn đã mở; hoặc là
  • (b) nó có thể đề cập đến mọi thứ bạn đã mở trong một cửa sổ cụ thể.

Trang được tham chiếu ở trên cho biết

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."

29
Tôi vẫn cảm thấy có nhiều hơn cho câu hỏi này. Tôi chưa quen với Mã VS, nhưng không biết viết mã. Tôi hình dung một không gian làm việc là "đơn thuần" thư mục dự án, như OP gợi ý. Tuy nhiên, nếu tôi chọn File --> Open Workspace, hộp thoại trình duyệt tệp không cho phép tôi chỉ "mở" một thư mục, tôi phải tìm một tệp cụ thể. :(
Mike Williamson

26
Tôi có cùng một câu hỏi ... Tôi đã 2 tuần vào VS và tôi hoàn toàn yêu thích nó, nhưng vẫn không bao giờ nghĩ đến chính xác Không gian làm việc là gì và tôi nghĩ rằng có vẻ như khá nhiều người có điều này câu hỏi Thuật ngữ rõ ràng là cần thiết.
ynamite

2
Tôi với các bạn. Tôi không rõ ràng về sự khác biệt giữa cấu trúc thư mục bình thường và không gian làm việc. Tôi đã tạo một không gian làm việc với Mã VS nhưng không thấy bất kỳ sự khác biệt nào ngoại trừ một biểu tượng tệp khác. Tôi biết không gian làm việc là bản sao cục bộ của các chi nhánh khác nhau nhưng không thể một thư mục chuẩn cho các thay đổi riêng biệt làm điều tương tự? Tôi muốn tài liệu về điều này vì nó rất khó tìm.
Daniel Jackson

2
Dường như có thể chỉ có một không gian làm việc mở trên mỗi cửa sổ.
Paul Giá

2
Tôi tự hỏi làm thế nào tôi tạo ra một không gian làm việc trống mới. Điều hơi lạ là tôi có thể mở và lưu một không gian làm việc hiện có, nhưng không đóng nó để bắt đầu với một không gian trống ...
rantanplan

Câu trả lời:


260

Không gian làm việc là gì?

Một dự án bao gồm một hoặc nhiều thư mục gốc, cùng với tất cả các cấu hình Visual Studio Code thuộc về dự án đó. "Thư mục gốc" là thư mục cấp cao nhất của hệ thống tệp. Các cấu hình này bao gồm các dữ liệu như:

Tại sao một Workspace rất khó hiểu?

Visual Studio Code không sử dụng thuật ngữ một cách nhất quán trên UI (Tôi đã mở một vấn đề GitHub để giải quyết vấn đề này). Đôi khi, nó đề cập đến một không gian làm việc như được mô tả ở trên và những lần khác, nó đề cập đến một không gian làm việc như một dự án được liên kết cụ thể với một .code-workspacetệp.

Một ví dụ điển hình là các widget tập tin gần đây . Lưu ý trong ảnh chụp màn hình được liên kết rằng tất cả các dự án được nhóm dưới cùng một tiêu đề "không gian làm việc", điều này cho thấy mọi thứ đều có không gian làm việc. Nhưng sau đó, các dự án với một .code-workspacetệp được cung cấp hậu tố "Không gian làm việc", mâu thuẫn với tiêu đề và chỉ ra rằng chỉ những tệp đó thực sự là không gian làm việc.

Một .code-workspace tập tin là gì?

Một tệp JSON với Nhận xét lưu trữ tất cả các dữ liệu cấu hình nêu trên, ngoài việc:

  • vị trí của tất cả các thư mục gốc thuộc về một không gian làm việc

Tôi có cần một .code-workspace tập tin không?

Chỉ khi bạn đang tạo một không gian làm việc đa gốc . Với không gian làm việc đa gốc, bạn có một .code-workspacetệp duy nhất mở tất cả các thư mục gốc mà bạn muốn được hiển thị trong thám hiểm (nghĩa là bạn không cần phải mở nhiều thư mục theo cách thủ công). Và tất cả các cài đặt / cấu hình của Visual Studio Code mà bạn muốn áp dụng cho không gian làm việc đó sẽ được khôi phục mỗi khi bạn mở tệp không gian làm việc đó.

Còn các dự án thư mục đơn thì sao?

Mọi thứ đều tự động. Khi bạn mở một thư mục trong Visual Studio Code và bắt đầu sửa đổi trình soạn thảo có liên quan cụ thể đến dự án bạn đang làm, Visual Studio Code sẽ tự động tạo một .vscodethư mục và lưu trữ nó trong thư mục gốc của thư mục dự án mà bạn ' đang làm việc trên. Đây .vscodethư mục có file lưu trữ các thay đổi mà bạn thực hiện. Ví dụ: nếu bạn thay đổi cài đặt Visual Studio Code mà bạn muốn chỉ áp dụng cho dự án hiện tại của mình, Visual Studio Code sẽ tạo một settings.jsontệp với các bản cập nhật đó và tệp đó được lưu trong .vscodethư mục.

Bạn có thể tạo một .code-workspace tệp chỉ bao gồm một thư mục gốc nếu bạn thực sự muốn. Sau đó, bạn có thể mở thư mục dự án trực tiếp hoặc mở tệp không gian làm việc. Nhưng tôi không thể nghĩ ra bất kỳ lý do nào khiến việc này có ích.

Làm cách nào để tạo một .code-workspacetập tin?

Chuyển đến menu TệpLưu Không gian làm việc dưới dạng ...

Làm cách nào để thêm thư mục gốc vào không gian làm việc?

Tới trình đơn Tập tinAdd Folder để Workspace ... .

Làm cách nào để mở một không gian làm việc được xác định bởi một .code-workspacetệp?

Nhấp đúp chuột vào .code-workspacetập tin. Visual Studio Code sẽ không mở tập tin thực tế. Thay vào đó, nó sẽ đọc tệp đó và mở các thư mục thuộc về không gian làm việc đó. Ngoài ra, bạn vào menu Tập tinmở Workspace ... .

Làm cách nào để xem .code-workspacetập tin thực tế ?

Chuyển đến menu TệpMở ... và chọn .code-workspacetệp đích . Hoặc, mở không gian làm việc được liên kết với tệp đó và sau đó mở bảng lệnh , tìm kiếm và chọn Không gian làm việc: Mở lệnh Tệp cấu hình không gian làm việc .


19
Cảm ơn bạn, @jabacchetta. Tôi đã hỏi câu hỏi này hai năm trước. Không lâu sau đó, tôi nghĩ rằng định nghĩa về WS thực sự đã thay đổi, vì vậy nó đã là một câu hỏi của zombie. Nhưng tôi đã nhận được hàng tấn đại diện SO dựa trên sự nhầm lẫn của mọi người. Tôi phải thú nhận rằng thật tuyệt khi xem các điểm được đưa vào và tôi không cảm thấy có động lực để theo dõi cuộc thảo luận. Nhưng câu trả lời của bạn rất đầy đủ và rõ ràng, và bạn đã mở một vấn đề để có được mã người để giải quyết sự nhầm lẫn này. Tôi cảm thấy sẽ rất không tử tế khi không chấp nhận câu trả lời này. Cảm ơn!
Nat Kuhn

Tôi nghĩ bình luận ở đây là nơi tốt nhất. Điều này cho phép tôi tự xóa đi một số điều sau khi tôi nhận ra một vấn đề tôi gặp phải khi chọn đúng trình thông dịch Python ( stackoverflow.com/questions/54106071/ ,) proprety không được phép, những tập tin đó được tạo ra tự động và tôi không thể tìm thấy một giáo trình cho đối tượng đó
Carmine Tambascia

Khi lưu 'Workspace' trong Linux, đừng quên thêm phần mở rộng .code-workspace vào tên của Workspace. ví dụ [myworkspace.code-workspace] Tôi liên tục phải tạo lại không gian làm việc vì 'open' không thể thấy bất kỳ tệp không gian làm việc nào. (có thể là một cái gì đó để đề xuất / kéo yêu cầu tự động điền nếu không có tiện ích mở rộng nào được đặt trên Lưu ...)
JI-Web

1
Một lý do bạn có thể tạo một .code-workspacetệp cho một thư mục gốc là có một số cài đặt nhất định (ví dụ files.associations) mà VSCode sẽ không tôn trọng trong một .vscode/settings.json, nhưng sẽ tôn vinh trong một không gian làm việc rõ ràng.
Carl Meyer

133

Bạn có thể lưu cài đặt ở cấp không gian làm việc và bạn có thể mở nhiều thư mục trong không gian làm việc. Nếu bạn muốn làm một trong những điều đó, hãy sử dụng một không gian làm việc, nếu không, chỉ cần mở một thư mục.

Không gian làm việc của Visual Studio Code là danh sách các tệp và thư mục của dự án. Một không gian làm việc có thể chứa nhiều thư mục. Bạn có thể tùy chỉnh các cài đặt và tùy chọn của một không gian làm việc.


Tôi nghĩ định nghĩa có thể đã thay đổi kể từ khi câu hỏi được đặt ra lần đầu tiên, nhưng tôi đánh giá cao câu trả lời và tôi chấp nhận nó!
Nat Kuhn

1
Tôi chưa quen với Mã VS, nhưng tôi không thể thấy cách mở một không gian làm việc cho mỗi dự án. Nếu tôi mở một tệp mới và cố gắng lưu một không gian làm việc mới, tôi sẽ di chuyển tệp không gian làm việc hiện có. Vì vậy, tôi không nghĩ rằng đó là chính xác không gian làm việc == dự án.
Åmund

8
"Bạn có thể lưu cài đặt ở cấp không gian làm việc và bạn có thể mở nhiều thư mục trong không gian làm việc. Nếu bạn muốn thực hiện một trong những điều đó, hãy sử dụng một không gian làm việc." Về mặt kỹ thuật, bạn không cần không gian làm việc để lưu cài đặt ở cấp thư mục. Điều đó chỉ có thể được thực hiện với một settings.jsonthư mục .vscode trong thư mục có liên quan. Tuy nhiên, nếu bạn muốn có nhiều thư mục trong một không gian làm việc và các cài đặt áp dụng cho tất cả, thì bạn phải sử dụng một không gian làm việc.
Gandalf Saxe

2
Nghe có vẻ giống như một giải pháp trong Visual Studio đối với tôi
Alexander Derck

2
Làm thế nào đây là câu trả lời được chấp nhận khi nó không cung cấp định nghĩa về "không gian làm việc", đó là câu hỏi của OP?
Iliyan Georgiev

83

Không gian làm việc chỉ là một tệp văn bản có phần mở rộng (.code-workspace). Bạn có thể nhìn vào nó bằng cách mở nó bằng một trình soạn thảo văn bản. Tôi cũng đã thất vọng bởi ý tưởng về một không gian làm việc và cách nó được triển khai trong Visual Studio Code. Tôi tìm thấy một phương pháp phù hợp với tôi.

Bắt đầu với một thư mục "dự án".

Mở Visual Studio Code và đóng mọi không gian làm việc mở hoặc tệp hoặc thư mục. Bạn chỉ nên xem "MỞ EDITORS" và "KHÔNG CÓ FILEER MỞ" trong EXPLORER.

Từ thanh trình đơn * → Tập tinOpen Folder ... . Điều hướng đến nơi bạn muốn đặt thư mục của mình và nhấp chuột phải để mở thư mục mới. Đặt tên cho nó bất cứ điều gì bạn muốn, sau đó bấm vào "Chọn thư mục" . Nó sẽ xuất hiện trong trình thám hiểm * Visual Studio Code.

Bây giờ từ menu FileSave Workspace As ... . Đặt tên cho không gian làm việc và lưu nó bất cứ nơi nào bạn muốn giữ tất cả các không gian làm việc của bạn, (không nhất thiết là nơi các thư mục dự án của bạn). Tôi đặt tất cả của tôi vào một thư mục có tên "Không gian làm việc của Visual Studio Code".

Nó sẽ được lưu dưới dạng .code-workspacetệp ( ) và chỉ là một chỉ mục cho tất cả các tệp và thư mục chứa trong đó (hoặc trỏ đến) bất cứ nơi nào chúng có thể nằm trên ổ cứng của bạn. Bạn có thể nhìn vào nó bằng cách mở nó bằng một trình soạn thảo văn bản. Đóng thư mục bạn đã tạo và đóng Visual Studio Code.

Bây giờ hãy tìm "tập tin" không gian làm việc của bạn và nhấp đúp chuột vào nó. Điều này sẽ mở Visual Studio Code với thư mục bạn đã tạo trong không gian làm việc của mình. Hoặc bạn có thể mở Visual Studio Code và sử dụng "Open Workspace" .

Bất kỳ thư mục nào bạn tạo từ trong không gian làm việc của Visual Studio Code sẽ nằm trong thư mục đầu tiên của bạn. Nếu bạn muốn thêm bất kỳ thư mục cấp cao nhất nào, trước tiên hãy tạo chúng ở bất cứ nơi nào bạn muốn và sau đó sử dụng "Thêm vào không gian làm việc .." từ Visual Studio Code.


Tôi vẫn không chắc chắn rằng đây là phương pháp "tốt nhất" hay "phù hợp" mà MS dự định sẽ sử dụng, nhưng a) cần được ghi lại và b) bạn nên tham gia Mensa vì đã có thể tìm ra thứ gì đó hoạt động và có vẻ hợp lý nhất có thể. Tôi đã chuyển sang VS Code từ PHPStorm do kích thước to lớn của cái sau, nhưng với một IDE rất nhẹ và có vẻ rất tuyệt vời ngay từ cái nhìn đầu tiên, tôi hoàn toàn hoang mang trước cơn ác mộng UX đáng kinh ngạc này! Dù sao TYVM cho lời đề nghị và lời xin lỗi cho những lời tán tỉnh :-)
Kenny83

Đợi đã, vì vậy bạn đang nói rằng tệp không gian làm việc không cần phải nằm trong cùng thư mục với thư mục dự án được liên kết (có lẽ) ? Đó có được coi là một thực hành tốt? Tôi đang tưởng tượng rằng, chẳng hạn, một tệp không gian làm việc có thể được tạo ra được chia sẻ bởi tất cả các kỹ sư làm việc trong cùng một dự án (để cho phép tạo kiểu chung, v.v.), sau đó cài đặt người dùng có thể ghi đè lên từng cá nhân như họ muốn. Để điều này khả thi, có vẻ như tệp không gian làm việc phải nằm trong cùng thư mục dự án, phải không? Tôi đoán tôi có 2 câu hỏi: (1) Điều gì khả thi / được phép?, Và (2) Thực hành tốt nhất là gì?
Mike Williamson

Điều này sẽ gây ra vấn đề cho những người làm việc trên nhiều dự án cùng một lúc.
Shahir Ansari

61

Tiêu đề và câu hỏi tiếp theo trong OP dường như sôi sục lên:

  1. Không gian làm việc trong Mã VS là gì?
  2. Làm thế nào để cài đặt không gian làm việc làm việc?

Câu trả lời ngắn:

Không gian làm việc là một tập hợp ảo các thư mục được mở đồng thời trong VSCode và được xác định trong một .code-workspacetệp. Mở tập tin này sẽ mở bộ sưu tập các thư mục tự động. Đây được gọi là không gian làm việc "đa gốc".

Các .code-workspacetập tin cũng định nghĩa các thiết lập không gian làm việc được sử dụng bởi các thể hiện của VSCode nơi không gian làm việc được mở ra.

Khi không xác định không gian làm việc , tức là bạn tự mở một thư mục, bạn có thể tạo "cài đặt không gian làm việc" được lưu trong một .vscode\settings.jsontệp trong thư mục gốc của cấu trúc thư mục đó.


Chi tiết hơn:

VSCode sử dụng từ "không gian làm việc" một cách mơ hồ ở những nơi. Việc sử dụng đầu tiên để xem xét là trong những gì được gọi là không gian làm việc đa gốc .

Không gian làm việc đa gốc là một tập hợp các thư mục ("gốc") được mở chung trong một thể hiện của VSCode. Không cần cho các thư mục này để chia sẻ các thư mục cha mẹ; thực sự đó là điểm vì VSCode thường sử dụng một thư mục trong thanh bên Explorer.

Không gian làm việc đa gốc được xác định bởi .code-workspacetệp (JSON) chứa cả danh sách các thư mục sẽ được bao gồm trong cài đặt VSCode và không gian làm việc.

Về các cài đặt không gian làm việc ...

Khi bạn mở Tệp> Tùy chọn> Cài đặt, trình chỉnh sửa cài đặt sẽ hiển thị. Ít nhất bạn sẽ thấy một tab THIẾT LẬP NGƯỜI DÙNG . Đây là các cài đặt VSCode phổ biến cho tài khoản người dùng của bạn trên máy cục bộ. Trong Windows, chúng được lưu trong %APPDATA%\Code\User\settings.json.

Các thư mục riêng lẻ (thường là mỗi thư mục "gốc" trong không gian làm việc) có thể có một .vscodethư mục chứa settings.jsontệp riêng của chúng . Khi được mở riêng lẻ, tức là không phải là một phần của không gian làm việc, nội dung của các settings.jsontệp này được trình bày trong tab WORKSPACE SETTINGS và TẤT CẢ các cài đặt trong tệp đó được sử dụng bởi đối tượng VSCode đang chạy.

Khi mở một không gian làm việc đa gốc, mọi thứ sẽ hoạt động khác đi. Đầu tiên, tab CÀI ĐẶT WORKSPACE hiển thị các tùy chọn được đặt trong .code-workspacetệp. Thứ hai, bất kỳ thư mục nào có settings.jsontệp sẽ xuất hiện dưới tab CÀI ĐẶT NỀN TẢNG mới . Xin lưu ý rằng, khi ở trong không gian làm việc nhiều gốc, chỉ một số lượng cài đặt giới hạn từ mỗi thư mục settings.jsonđược sử dụng. Tôi đề nghị bạn mở liên kết ở trên để đọc thêm.


Có bất kỳ tài liệu chỉ định vị trí của settings.jsonkhác hơn %APPDATA%\Code\User? Trong trường hợp của tôi, khi tôi đặt tệp này vào một thư mục, một số cài đặt không được áp dụng như khi tệp nằm ở vị trí "mặc định" %APPDATA%.
Danijel

1
Theo như tôi có thể thấy, không. Tài liệu mô tả vị trí "mặc định" cho Windows là %APPDATA%\Code\User. Tôi không nhận thấy bất cứ điều gì cho thấy %APPDATA%vị trí đó được sử dụng cả. code.visualstudio.com/docs/getstarted/ từ
Charlie Joynt

1
Có một câu hỏi khác ở đây trên SO về việc thay đổi vị trí của địa điểm thiết lập người dùng, và một câu trả lời gợi ý rằng bạn cần phải ghi đè vị trí mặc định với một tham số dòng lệnh: stackoverflow.com/questions/44575312/...
Charlie Joynt

Charlie, nếu không có tài liệu, bạn dựa vào câu trả lời của bạn để làm gì? Mã nguồn?
Danijel

Câu trả lời của tôi dựa trên tài liệu có sẵn và trải nghiệm người dùng cuối. Tôi thấy không có tài liệu nào về việc có thể chỉ định vị trí (mặc định) của tệp cấu hình người dùng ; nói cách khác, tôi không thể tìm thấy bất cứ điều gì cho thấy %APPDATA%chính nó là một vị trí hợp lệ. Có vẻ như thử nghiệm của bạn chỉ ra rằng các tệp trong thư mục đó có hoạt động không?
Charlie Joynt

22

Tiện ích chính của không gian làm việc (và có thể là duy nhất) là cho phép thêm nhiều thư mục độc lập hợp chất một dự án. Ví dụ:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Vì vậy, bạn có thể nhóm những người trong một không gian làm việc cho một dự án cụ thể thay vì phải mở nhiều cửa sổ thư mục.

Bạn có thể tìm hiểu thêm ở đây .


2
Đây là một sự khác biệt lớn. Tôi đã sử dụng các không gian làm việc của một thư mục với nhiều dự án bằng cách mở một thư mục có tệp .sln tham chiếu các thư mục con với các dự án đi kèm. Nhưng tất cả chúng đều liên quan với hệ thống phân cấp phụ thuộc được duy trì bởi giải pháp. Một không gian làm việc đa gốc sẽ không có mối quan hệ như vậy.
melston

2
Đây là câu trả lời tốt nhất vì nó giải quyết "tại sao" một không gian làm việc sẽ được sử dụng. Bạn có thể tìm thấy tất cả các loại định nghĩa kỹ thuật xung quanh các cơ chế của không gian làm việc nhưng thật khó hiểu tại sao tôi muốn sử dụng nó. Không gian làm việc tương tự như một "giải pháp" trong Visual Studio Professional.
FrankO

1
Rất tốt đặt. Đây là những gì tôi đang tìm kiếm.
Peter Mortensen

9

Trong một số điều tra, câu trả lời dường như là (a).

Khi tôi thay đổi cài đặt, tệp cài đặt sẽ chuyển vào thư mục .vscode trong thư mục dự án của tôi.


2
Đó không chỉ là 1 thư mục. Bạn có thể cấu hình một không gian làm việc để chứa nhiều thư mục. Điều tôi đã tự hỏi là sự khác biệt giữa bàn làm việc và không gian làm việc.
Sao Hỏa

7

Tôi vừa cài đặt Visual Studio Code v1.25.1. trên máy Windows 7 Professional SP1. Tôi muốn hiểu chi tiết về không gian làm việc, vì vậy tôi đã dành vài giờ để tìm ra cách chúng hoạt động trong phiên bản Visual Studio Code này. Tôi nghĩ rằng kết quả nghiên cứu của tôi có thể được cộng đồng quan tâm.

Đầu tiên, không gian làm việc được Microsoft gọi trong tài liệu Visual Studio Code là "không gian làm việc đa gốc". Trong tiếng Anh đơn giản có nghĩa là "môi trường làm việc đa thư mục (AKA" root ")." Không gian làm việc của Visual Studio Code chỉ đơn giản là một tập hợp các thư mục - bất kỳ bộ sưu tập nào bạn muốn, theo bất kỳ thứ tự nào bạn muốn. Bộ sưu tập điển hình của các thư mục cấu thành một dự án phát triển phần mềm. Tuy nhiên, một bộ sưu tập thư mục có thể được sử dụng cho bất kỳ điều gì khác mà mã phần mềm đang được phát triển.

Các cơ chế đằng sau cách Visual Studio Code xử lý các không gian làm việc hơi phức tạp. Tôi nghĩ rằng cách nhanh nhất để truyền đạt những gì tôi đã học là bằng cách đưa cho bạn một bộ hướng dẫn mà bạn có thể sử dụng để xem cách các không gian làm việc hoạt động trên máy tính của bạn. Tôi giả sử rằng bạn đang bắt đầu với một bản cài đặt mới của Visual Studio Code v1.25.1. Nếu bạn đang sử dụng phiên bản sản xuất của Visual Studio Code, tôi không khuyên bạn nên làm theo hướng dẫn của tôi vì bạn có thể mất một số hoặc tất cả cấu hình Visual Studio Code hiện tại của bạn! Nếu bạn đã cài đặt phiên bản thử nghiệm của Visual Studio Code v1.25.1, ** và bạn sẵn sàng để mất bất kỳ cấu hình nào đã tồn tại, thì phải thực hiện các thao tác sau để hoàn nguyên Mã Visual Studio của bạn về trạng thái cài đặt mới:

Xóa thư mục sau (nếu nó tồn tại):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Bạn sẽ thêm các thư mục vào Visual Studio Code để tạo không gian làm việc mới. Nếu bất kỳ thư mục nào bạn định sử dụng để tạo không gian làm việc mới này trước đây đã được sử dụng với Visual Studio Code, vui lòng xóa thư mục con ".vscode" (nếu nó tồn tại) trong mỗi thư mục sẽ được sử dụng để tạo không gian làm việc mới .

Khởi chạy mã Visual Studio. Nếu trang Chào mừng được hiển thị, hãy đóng nó. Làm tương tự cho Bảng điều khiển (khung ngang) nếu nó được hiển thị. Nếu bạn nhận được thông báo rằng Git chưa được cài đặt, hãy nhấp vào "Nhắc tôi sau." Nếu được hiển thị, cũng đóng trang mã "Chưa có tiêu đề" được khởi chạy làm trang mã mặc định. Nếu khung Explorer không được hiển thị, nhấp vào "View" trên menu chính, sau đó nhấp vào "Explorer" để hiển thị khung Explorer. Trong ngăn Explorer, bạn sẽ thấy ba (3) Xem các tiêu đề - Mở Trình chỉnh sửa, Không mở thư mục và Phác thảo (nằm ở dưới cùng của ngăn Explorer). Đảm bảo rằng, ở mức tối thiểu, các trình soạn thảo mở không có tiêu đề mở thư mục nào được hiển thị .

Visual Studio Code hiển thị một nút có nội dung "Mở thư mục". Nhấn vào nút này và chọn một thư mục bạn chọn. Visual Studio Code sẽ làm mới và tên của thư mục bạn đã chọn sẽ thay thế tên Xem "Không có thư mục đã mở". Mọi thư mục và tệp tồn tại trong thư mục đã chọn của bạn sẽ được hiển thị bên dưới tên Xem.

Bây giờ hãy mở tệp Cài đặt Tùy chọn Mã Visual Studio . Có rất nhiều cách để làm điều này. Tôi sẽ sử dụng cách dễ nhớ nhất là menu TệpTùy chọnCài đặt. Tệp Cài đặt được hiển thị trong hai cột. Cột bên trái là danh sách chỉ đọc các giá trị mặc định cho mọi tính năng của Visual Studio Code. Cột bên phải được sử dụng để liệt kê ba (3) loại cài đặt người dùng. Tại thời điểm này trong thử nghiệm của bạn, chỉ có hai cài đặt người dùng sẽ được liệt kê - Cài đặt người dùng và Cài đặt không gian làm việc. Cài đặt người dùng được hiển thị theo mặc định. Điều này sẽ hiển thị nội dung của tệp .json Cài đặt người dùng của bạn. Để tìm ra vị trí của tệp này, chỉ cần di chuột qua danh sách "Cài đặt người dùng" xuất hiện trong Chế độ xem MỞ RỘNG trong Explorer. Danh sách này trong Chế độ xem MỞ EDITORS được chọn tự động khi tùy chọn "Cài đặt người dùng" ở cột bên phải được chọn. Đường dẫn phải là:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

Tệp settings.json này là nơi Lưu trữ cài đặt người dùng cho Visual Studio Code được lưu trữ.

Bây giờ bấm vào tùy chọn Cài đặt không gian làm việc ở cột bên phải của danh sách Tùy chọn. Khi bạn thực hiện việc này, thư mục con có tên ".vscode" sẽ tự động được tạo trong thư mục bạn đã thêm vào Khám phá một vài bước trước. Nhìn vào danh sách thư mục của bạn trong Explorer để xác nhận rằng thư mục con .vscode đã được thêm vào. Bên trong thư mục con .vscode mới là một tệp settings.json khác. Tập tin này chứa các thiết lập không gian làm việc cho thư mục bạn đã thêm vào Explorer vài bước trước.

Tại thời điểm này, bạn có một thư mục duy nhất có Cài đặt người dùng được lưu trữ tại:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

và có Cài đặt không gian làm việc được lưu trữ tại:

C:\TheLocationOfYourFolder\settings.json

Đây là cấu hình khi một thư mục duy nhất được thêm vào bản cài đặt mới của Visual Studio Code. Mọi thứ trở nên lộn xộn khi chúng ta thêm một thư mục thứ hai (hoặc lớn hơn). Đó là bởi vì chúng tôi đang thay đổi Cài đặt người dùng và Cài đặt không gian làm việc của Visual Studio Code để chứa nhiều thư mục. Trong môi trường một thư mục, chỉ cần hai tệp settings.json như được liệt kê ở trên. Nhưng trong môi trường nhiều thư mục, thư mục con .vscode được tạo trong mỗi thư mục được thêm vào Explorer và một tệp mới, "workspaces.json" được tạo để quản lý môi trường đa thư mục. Mới "workspaces.json" tập tin được tạo ra tại địa chỉ:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

"% Workspaces_id%" là một thư mục có tên tất cả số duy nhất.

Trong cột bên phải Tùy chọn hiện có ba tùy chọn cài đặt người dùng - Cài đặt người dùng, Cài đặt không gian làm việc và Cài đặt thư mục. Chức năng của Cài đặt người dùng vẫn giống như đối với môi trường một thư mục. Tuy nhiên, tệp cài đặt phía sau Cài đặt không gian làm việc đã được thay đổi từ tệp settings.json trong thư mục con .vscode của thư mục thành tệp workspaces.json nằm ở đường dẫn tệp workspaces.json được hiển thị ở trên. Tệp settings.json nằm trong thư mục con .vscode của mỗi thư mục hiện được kiểm soát bởi cài đặt người dùng thứ ba, Tùy chọn thư mục. Đây là danh sách lựa chọn thả xuống cho phép quản lý tệp settings.json của mỗi thư mục nằm trong thư mục con .vscode của mỗi thư mục. Xin lưu ý: thư mục con .vscode sẽ không được tạo trong các thư mục thám hiểm mới được thêm vào cho đến khi thư mục mới được thêm ít nhất một lần trong cài đặt người dùng tùy chọn thư mục.

Lưu ý rằng tên thư mục đơn Explorer đã được đổi thành "UNTITLED (WORKSPACE)." Điều này chỉ ra những điều sau đây:

  1. Một không gian làm việc đa thư mục đã được tạo với tên "UNTITLED (WORKSPACE)
  2. Không gian làm việc được đặt tên là "UNTITLED (WORKSPACE)" để thông báo rằng không gian làm việc chưa được lưu dưới dạng tệp không gian làm việc riêng biệt, duy nhất
  3. Không gian làm việc UNTITLED (WORKSPACE) có thể có các thư mục được thêm vào và xóa khỏi nó nhưng nó sẽ hoạt động như môi trường không gian làm việc DUY NHẤT cho Visual Studio Code

Chức năng đầy đủ của không gian làm việc của Visual Studio Code chỉ được nhận ra khi không gian làm việc được lưu dưới dạng tệp có thể được tải lại khi cần. Điều này cung cấp khả năng tạo các không gian làm việc đa thư mục duy nhất (ví dụ: các dự án) và lưu chúng dưới dạng tệp để sử dụng sau này! Để thực hiện việc này, chọn menu TệpLưu Không gian làm việc dưới dạngtừ menu chính và lưu cấu hình không gian làm việc hiện tại dưới dạng tệp không gian làm việc duy nhất. Nếu bạn cần tạo một không gian làm việc "từ đầu", trước tiên hãy lưu cấu hình không gian làm việc hiện tại của bạn (nếu cần), sau đó bấm chuột phải vào từng tên thư mục Explorer và bấm "Xóa thư mục khỏi không gian làm việc". Khi tất cả các thư mục đã bị xóa khỏi không gian làm việc, hãy thêm các thư mục bạn yêu cầu cho không gian làm việc mới của bạn. Khi bạn hoàn thành việc thêm các thư mục mới, chỉ cần lưu không gian làm việc mới dưới dạng tệp không gian làm việc mới.

Một lưu ý quan trọng - Visual Studio Code không "hoàn nguyên" về chế độ thư mục đơn khi chỉ còn một thư mục trong Explorer hoặc khi tất cả các thư mục đã bị xóa khỏi Explorer khi tạo không gian làm việc mới "từ đầu". Cấu hình không gian làm việc đa thư mục sử dụng ba tùy chọn người dùng vẫn có hiệu lực. Điều này có nghĩa là trừ khi bạn làm theo hướng dẫn ở đầu bài này, Visual Studio Code không bao giờ có thể được trả về chế độ hoạt động của một thư mục - nó sẽ luôn duy trì ở chế độ không gian làm việc nhiều thư mục.


Đối với tôi, thư mục .vscode không được tạo cho đến khi tôi thay đổi một trong các Cài đặt nơi làm việc, nhưng nếu không thì cách viết này chắc chắn hữu ích trong việc giúp tôi hiểu rõ hơn về cách thức hoạt động của tất cả.
James Toomey

2

Họ gọi nó là không gian làm việc đa gốc và với điều đó bạn có thể dễ dàng gỡ lỗi vì:

"Với các không gian làm việc đa gốc, Visual Studio Code tìm kiếm trên tất cả các thư mục để tìm các tệp cấu hình gỡ lỗi launch.json và hiển thị chúng với tên thư mục là hậu tố."

Giả sử bạn có máy chủ và thư mục máy khách trong thư mục ứng dụng của mình. Nếu bạn muốn gỡ lỗi chúng cùng nhau, không có không gian làm việc, bạn phải bắt đầu hai phiên bản Visual Studio Code, một cho máy chủ, một cho máy khách và bạn cần chuyển đổi qua lại.

Nhưng ngay bây giờ (1.24) bạn không thể thêm một tệp vào không gian làm việc, chỉ các thư mục, điều này hơi bất tiện .


2

Vì vậy, một lần nữa bài học về việc không làm ô nhiễm cây nguồn của dự án với các tạo phẩm không liên quan trực tiếp đến dự án đó đang bị bỏ qua.

không lý do cho một tập tin Visual Studio Mã workspace (workspaces.json) hoặc thư mục (.vscode) hoặc bất cứ điều gì để được đặt trong cây nguồn. Nó có thể dễ dàng được đặt dưới cài đặt người dùng của bạn.

Tôi nghĩ rằng chúng tôi đã tìm ra điều này khoảng 20+ năm trước, nhưng có vẻ như một số bài học sẽ bị lặp lại.


các hệ thống kiểm soát nguồn như git và lật đổ là về ngoại lệ duy nhất cho quy tắc này. Và, thậm chí họ có thể đã làm việc xung quanh nó nếu họ đã nghĩ về nó một chút.
Smit-Tay

Trên thực tế, có vẻ như có một cái gì đó gọi là "chế độ di động" code.visualstudio.com/docs/editor/portable Không rõ liệu điều này có loại bỏ tất cả các tệp được tạo trong nguồn hay không.
Smit-Tay

1

Mặc dù câu hỏi đặt ra là "không gian làm việc là gì?", Tôi cảm thấy rằng nguồn gốc của sự nhầm lẫn là kỳ vọng rằng không gian làm việc sẽ hoạt động giống như "dự án" trong các trình soạn thảo khác.

Vì vậy, tôi để giúp tất cả mọi người hạ cánh ở đây vì sự nhầm lẫn này, tôi muốn đăng plugin sau cho Mã VS (không phải của tôi), "Quản lý dự án": https://marketplace.visualstudio.com/items?itemName=alefragnani .quản lý dự án

Nó có một giao diện người dùng đẹp để quản lý (lưu và mở) các dự án thư mục đơn:

Lưu dự án:

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

Mở các dự án với bảng màu:

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

Xem dự án hiện tại trong thanh trạng thái (bấm để mở bảng dự án):

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

dự án truy cập trong thanh bên:

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


1

Kể từ tháng 5 năm 2018, dường như không gian làm việc trong Visual Studio Code cho phép bạn truy cập nhanh vào các dự án khác nhau nhưng có liên quan. Tất cả mà không cần phải mở một thư mục khác.

Và bạn cũng có thể có nhiều không gian làm việc. Xem tài liệu tham khảo ở đây và bạn sẽ nhận được hình ảnh đầy đủ của nó:

Tài liệu tham khảo 1
Tài liệu tham khảo 2


0

Nếu Visual Studio Code là một bản cài đặt mới;

  1. Nhấp vào tiện ích mở rộng, Tìm kiếm "python" và nhấp vào cài đặt

  2. Bấm vào xem -> explorer Nếu không có thư mục nào thêm thư mục vào Vùng làm việc (Tệp-> Thêm thư mục vào Vùng làm việc)

  3. Nếu bạn muốn sử dụng môi trường python ảo, Nhấp vào Tệp -> Tùy chọn -> cài đặt

Nhấp vào "{} mở cài đặt JSON" nằm ở góc trên cùng bên phải của cửa sổ, sau đó thêm đường dẫn đến tệp python.exe trong môi trường ảo

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Bắt đầu một thiết bị đầu cuối mới và kiểm tra trình thông dịch python chính xác được chọn

0

Bạn có bao giờ phải xây dựng một thư mục mới và mở một cửa sổ Visual Studio Code mới cho một dự án thử nghiệm hoặc cho một tính năng mà bạn muốn thêm vào dự án chính của mình không? Ok, vì vậy bạn cần một không gian làm việc và đủ CPU sử dụng cao ...

Tôi chỉ muốn đề cập đến việc sử dụng phổ biến các không gian làm việc trong Visual Studio Code ngoài tất cả các câu trả lời khác.

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.