2013-05-21 26 views
6

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à:

  1. $ 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ý:

  1. thiết "hot_exit""remember_open_files"-false, và sau đó gọi ST với:

  2. $ 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!

+0

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'. –

+0

@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?) –

+0

@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.) –

Trả lời

-1

Tôi đã tìm kiếm giải pháp cho một vấn đề tương tự trong những ngày này và không tìm được cách phù hợp. Vì vậy, tôi đã tạo ra một ứng dụng tự động với một kịch bản táo nhỏ. Có lẽ điều này cũng giúp bạn.

  1. Mở máy tự động và chọn ứng dụng tin tức.
  2. Tạo một hành động để bắt đầu bản Sublime 2
  3. Chèn một hành động để phí phạm các kịch bản táo sau:

delay 0.2 

tell application "System Events" 
    tell process "Sublime Text 2" 
     tell menu bar 1 
      tell menu bar item "Project" 
       tell menu "Project" 
        tell menu item "Recent Projects" 
         tell menu "Recent Projects" 
          click menu item "~/yourproject.sublime-project" 
          keystroke "p" using {command down, shift down} 
         end tell 
        end tell 
       end tell 
      end tell 
     end tell 
    end tell 
end tell 
+0

Cảm ơn. Xin lỗi, tôi đã từ bỏ trên Sublime Text và không sử dụng nó gần đây, vì vậy tôi không chắc chắn: là "Automator" một tính năng của ST, hoặc một số thứ thứ 3? –

+1

Tôi nghĩ rằng đây là: https://en.wikipedia.org/wiki/Automator_%28software%29 Rất hữu ích cho người dùng Debian hoặc XP. –

+2

cho biết địa ngục ...: p – Magne

0

Đối với bất cứ ai vẫn tìm cách để làm điều này, bạn có thể khởi động xây dựng -in công cụ dòng lệnh và khởi chạy nó với một dự án như vậy (Mac OSX):

"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" --project "absolute-path-to-your.sublime-project" 
+0

Cảm ơn, nhưng các hệ thống như "Debian hoặc XP" (Linux hoặc Win nói chung) vẫn là vấn đề. OS X là một số lý do không xác định được xử lý khác nhau về vấn đề này, và sự hỗ trợ cho nó đã được ghi lại (cũng như gợi ý trong câu hỏi: "tài liệu chính thức (và cũng không chính thức) dường như chỉ thảo luận về công tắc dòng lệnh cho OS X"). –