Tôi có thể là thiếu rõ ràng, nhưng dường như không thể giải quyết & trường hợp điển hình này khá đơn giản (với v3 build 3022 trên Debian hoặc XP, trong trường hợp nó vấn đề):Làm thế nào để bắt đầu văn bản tuyệt vời với dự án được chọn bằng cách sử dụng tệp .sublime-project cục bộ?
- Bắt đầu Sublime chữ mở một dự án "myprj", chỉ định trên dòng lệnh của nó,
- sử dụng default.sublime dự án nằm dưới thư mục của dự án đó (nói "/ repo/myprj"),
- tự động tái mở các tập tin mở cuối cùng của dự án đó (ví dụ: không gian làm việc của nó),
- sử dụng default.sublime-workspace cho rằng (cũng từ cùng một thư mục dự án)
- nhưng (rõ ràng) không tự động mở bất kỳ tập tin khác nhớ từ phiên phi dự án,
- và tự động tiết kiệm tất cả các file mở (vào default.sublime-workspace ở trên) khi thoát.
Lý tưởng nhất là:
- $
sublime_text --project /repo/myprj/default.sublime-project
chỉ nên làm việc. Nhưng nó không (xem bên dưới).
Một xấp xỉ mà có vẻ hợp lý:
thiết
"hot_exit"
và"remember_open_files"
-false
, và sau đó gọi ST với:$
sublime_text --data /repo/myprj --project default.sublime-project
Nhưng ST3 hoặc không tìm thấy tệp dự án (qua --data
), trừ khi tôi chdir có đầu tiên (--data
có vẻ là no longer supported?) Và không tự động mở bất kỳ tệp không gian làm việc nào từ lần trước (mặc dù trước đó là "Project/Save Workspace As ...") hoặc, nếu tôi đặt "remember_open_files" trở lại thành true , nó chỉ mở lại các tệp mở cuối cùng bất kể của dự án được đưa ra trên dòng lệnh.
Tôi đoán sự cố là tệp không gian làm việc không được xử lý tự động vì một số lý do và tôi chỉ thiếu một số bước nhỏ nhặt ở đâu đó. (Các official docs (và cũng the unofficial) dường như để thảo luận command-line switches for OS X only, và yêu cầu --help
không thực sự giúp với điều mới.)
(Xin lưu ý: Tôi không muốn để khởi động ST đầu tiên, và sau đó chuyển sang một số dự án từ bên trong theo cách thủ công, và tôi cũng không muốn lưu trữ các tệp dự án/không gian làm việc cao cấp bên ngoài thư mục prj.) Cảm ơn rất nhiều!
Bạn đã thử chỉ đơn giản 'sublime_text/path/to/project/file'? Với một lệnh tương tự trong Windows 7, tôi đã có thể đạt được chức năng như những gì được mô tả [ở đây] (http://www.sublimetext.com/forum/viewtopic.php?f=4&t=11209). Tôi sẽ tưởng tượng rằng điều tương tự cũng sẽ hoạt động trong Debian, nếu tất cả những gì bạn đang làm là chạy tập tin thực thi 'sublime_text'. –
@Ninja: Hmm. Nó vẫn không mở lại các tệp workspace cuối cùng. Tôi nghĩ rằng tôi hiểu lầm điều gì đó. Khi tôi thực hiện "Lưu tất cả" hoặc "Lưu không gian làm việc dưới dạng ..." (thành './Default.sublime-workspace'), ngay cả sau khi dự phòng" Không gian làm việc mới cho dự án ", nó thậm chí không thực sự dường như lưu các tệp đang mở! Ít nhất tôi không thể tìm thấy tên của các tệp đang mở trong tệp không gian làm việc (chỉ xem tên tệp trong "tệp_history"). ST hoặc ghi vào một số tệp workspace khác hoặc vẫn yêu cầu "remember_open_files": true. (Nhưng sau đó làm thế nào để ngăn chặn các tải lại giả được đề cập?) –
@Ninja: BTW, gợi ý của "Đóng cửa sổ dự án trùng lặp mà đi lên" trên trang bạn liên kết cũng có thể là chìa khóa. (Nó dường như là một giải pháp cực kỳ cồng kềnh cho một trường hợp sử dụng cơ bản cho một trong những biên tập viên lập trình giỏi nhất, mà tôi không thể tin được rằng một giải pháp sạch hơn thực sự không tồn tại.) –