Hệ thống con Windows cho Linux (WSL) hoạt động khá tốt để làm cho hầu hết các công cụ Linux dòng lệnh có sẵn và hoạt động trên Windows mà không cần sửa đổi. Tuy nhiên, nó có một chút khó khăn để phát triển, khi một người muốn
- Xây dựng dự án bằng cách sử dụng chuỗi công cụ Linux không có tương đương Windows được hỗ trợ tốt (Ruby, Node, v.v.)
- Chỉnh sửa tệp bằng trình chỉnh sửa GUI dựa trên Windows, chẳng hạn như mã Visual Studio.
Vấn đề là các ứng dụng Windows không thể sửa đổi các tệp bên trong hệ thống tệp lxss ảo . Sửa đổi trực tiếp các tập tin này được biết là gây ra tất cả các loại vấn đề.
Do đó, dường như chỉ có hai lựa chọn tối ưu khi sử dụng WSL để phát triển:
Lưu trữ dự án theo lxss (
/home/foo
). Các toolchain bình thường hoạt động đúng. Tuy nhiên, việc chỉnh sửa bị giới hạn ở cả Vim / Emacs dựa trên thiết bị đầu cuối hoặc bất cứ thứ gì có thể được chạy trong máy chủ X janky , hoạt động kém mượt mà hơn các trình soạn thảo gốc chạy trên Windows.Lưu trữ dự án trong hệ thống tập tin Windows (
/mnt/c/Users/foo
). Bây giờ bất kỳ trình soạn thảo dựa trên Windows có thể được sử dụng để phát triển. Tuy nhiên, chuỗi công cụ dựa trên Linux rất mong manh vì nó không được thiết kế để sử dụng trên "ổ đĩa mạng" và có thể gây ra sự cố với xem tệp hoặc cơ sở dữ liệu .
Có cách nào để có được thứ tốt nhất của cả hai thế giới ở đây - nghĩa là có thể chỉnh sửa bằng ứng dụng Windows gốc, nhưng vẫn có công cụ Linux hoạt động như bình thường trên ổ đĩa cục bộ?