2012-02-20 12 views
13

Tôi đang sử dụng SublimeText 2 để viết các bản phác thảo của mình, nhưng mỗi khi tôi cần chạy chương trình tôi phải chuyển sang chế biến và nhấn nút Run, Textmate có một gói để tự động hóa quá trình này và tôi muốn thực hiện cùng với SublimeText nhưng tôi không có ý tưởng như thế nàoCách tạo lối tắt SublimeText 2 để Chạy các bản phác thảo Xử lý trên máy Mac?

tôi đang sử dụng Mac OSX Lion bằng cách này

Trả lời

5

Cảm ơn Tôi đã sửa đổi metho của bạn d để tệp Xử lý mở trong Chất lượng cao có thể được gửi trực tiếp đến ứng dụng Xử lý. Đầu tiên, tôi đã tải xuống và cài đặt gói TextMate Processing để các tệp .pde được xác định chính xác (và được đánh dấu bằng cú pháp) dưới dạng Xử lý tài liệu trong Sublime (http://www.onebitwonder.com/projects/processing). Nếu bạn duyệt tmbundle đó, có một tệp định nghĩa ngôn ngữ TextMate (Processing.tmbundle/Syntaxes/Processing.tmLanguage) phải được sửa đổi. Gần cuối của tập tin rằng có một dòng:

<string>source.java-processing</string>

Dòng này phải được thay đổi để:

Sau khi bạn lưu Processing.tmLanguage, bạn có thể thả toàn bộ xử lý. gói tmbundle vào thư mục gói Sublime của bạn. Bây giờ mở một tài liệu .pde trong Sublime. Ở góc dưới bên phải của cửa sổ Sublime là một định danh kiểu tài liệu có thể sẽ là "Plain Text". Nhấp vào số nhận dạng đó và chọn "Mở tất cả bằng tiện ích mở rộng hiện tại dưới dạng ..." và chọn "Đang xử lý", hiện sẽ có trong danh sách. Tôi đã viết hai AppleScripts để khởi động và chạy chế biến và một kịch bản shell để lái chúng (đây là cách duy nhất tôi có thể nhận được AppleScripts để khởi động chính xác từ Sublime theo thứ tự).

Tập lệnh đầu tiên sẽ khởi chạy Xử lý nếu nó chưa chạy. Bước này là cần thiết bởi vì nếu Đang xử lý không chạy, cần phải trì hoãn trước khi Xử lý sẽ đăng ký tổ hợp phím (màn hình giật gân xuất hiện trong vài giây khi khởi động). Độ trễ 3 giây hoạt động tốt với hệ thống của tôi, nhưng bạn có thể cần phải kéo dài thời gian trễ tùy thuộc vào phần cứng của bạn. Có lẽ ai đó khác có thể nghĩ ra một cách thanh lịch hơn để làm cho AppleScript chờ xử lý để vượt qua màn hình giật gân.

Đầu tiên AppleScript (có tên là "first_processing.scpt" của tôi):

--check to see if Processing is running 
tell application "System Events" 
    set x to (count (every process whose creator type is "Pde1")) 
end tell 

--if Processing is not running, open Processing and delay 
--for three seconds to allow time for splash screen 
--to disappear and to allow keystrokes to be 
--registered 
if x is 0 then 
    activate application "Processing" 
    delay 3 
end if 

Các AppleScript thứ hai sẽ gửi một tổ hợp phím để chạy chương trình xử lý của bạn (có tên là "second_processing.scpt "):

tell application "Processing" 
    activate 
end tell 

tell application "System Events" 
    --deliver the "run" command 
    delay 0.1 
    keystroke "r" using command down 
    --hide Processing; delay is necessary for reliable hiding 
    --you may want to turn off hiding to see error messages 
    delay 0.2 
    keystroke "h" using command down 
end tell 

Các kịch bản điều khiển vỏ (có tên là "launch_processing_file.sh"):

osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt 
open -a Processing $1 
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt 

Cuối cùng, hệ thống xây dựng Sublime cho chế biến (được lưu trữ trong thư mục người dùng của bạn với một" .sublime-build "extension):

{ 
    "cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"], 
    "selector": "source.pde" 
} 

Lưu ý rằng bạn phải chọn" Sử dụng trình soạn thảo bên ngoài "trong Tùy chọn xử lý để phương thức này hoạt động chính xác. ned trong một thư mục có cùng tên. Tôi có thể viết một kịch bản để tạo ra các thư mục kèm theo thích hợp cho một tập tin xử lý trần, nhưng bây giờ khía cạnh đó không được đưa về chăm sóc tự động. Thưởng thức!

P.S.

Đây là bài đăng đầu tiên của tôi tại đây. Thật là một trang web tuyệt vời!

+0

Làm ơn bài đăng đầu tiên! rất chi tiết và sâu sắc cảm ơn rất nhiều –

+0

LƯU Ý: Tên thư mục phác thảo không thể có khoảng trắng –

+0

Lưu ý đúng! Nhân tiện, tôi đã thực hiện một thay đổi nhỏ cho AppleScript thứ hai để thêm một khoảng thời gian trễ trước khi tín hiệu cmd-R được gửi đi. Phần bổ sung này sửa lỗi trong đó tệp Xử lý sẽ không chạy nếu ứng dụng Xử lý đã chạy trước khi tệp được mở. – tubuliferous

0

Tools > Build System > New Build System

này sẽ cho phép bạn tạo ra một hệ thống xây dựng có thể được kích hoạt bởi Ctrl+B hoặc có thể được thiết lập để xây dựng khi lưu.

1

Tôi đã tấn công điều này với nhau như một cách nhanh chóng để sử dụng lệnh + B để chạy các bản phác thảo xử lý bạn đang chỉnh sửa.

Đây là xây dựng tập tin trong siêu việt .... (Tools-> Xây dựng hệ thống

{ 
    "cmd": ["osascript", "/PathTo/RunProcessing.scpt"] 
} 

Xây dựng System-> New và đây là file AppleScript nó sử dụng ...

- ------------------

tell application "Processing" 
    activate 
end tell 

tell application "System Events" 
    keystroke "r" using command down 
end tell 

--------------------

+0

Nội dung thú vị tôi sẽ thực hiện việc này để quay vòng cuối tuần –

5

Bản cập nhật cho giải pháp Brunchstorms. Đây là giải pháp tốt nhất hiện tại. Tốt hơn so với xây dựng tùy chỉnh. Trước tiên, cài đặt chế biến, mới nhất hoạt động tốt.

Khi bạn mở chế biến theo các hướng dẫn:

http://wiki.processing.org/w/Command_Line

Đó sẽ cài đặt các công cụ dòng lệnh, không có gì khó khăn về điều đó, chỉ cần đi Tools-> cài đặt "chế biến-java" này cài đặt các công cụ dòng lệnh

Nếu bạn không có người quản lý gói cài đặt cho siêu việt, nó rất đơn giản, chỉ cần làm theo hướng dẫn sau:

http://wbond.net/sublime_packages/package_control

chỉ cần sao chép và dán!

Bây giờ, trong Sublime Text 2 bạn có thể cài đặt plugin Sublime Text 2 vì vậy khi bạn mở tệp .pde bạn chỉ cần nhấn lệnh + b và nó sẽ chạy bản phác thảo. Việc xử lý thậm chí không cần phải mở!

+0

Tuyệt vời! Điều này mất khoảng 30 giây để làm hỏng. Câu trả lời hay nhất vào ngày này. – kontur