2009-06-18 50 views
19

Gần đây, tôi đã xem qua một LESS Leaner CSS một công cụ mẫu cho CSS dựa trên ruby. Ý tưởng nghe có vẻ gọn gàng, nhưng trong thực tế chúng ta cần biên dịch chương trình để nhận CSS. Điều này là cồng kềnh khi chúng tôi thực hiện quá nhiều thay đổi trong khi làm việc trên CSS và cho mọi chỉnh sửa mà chúng tôi không muốn biên dịch.Eclipse: Bật Lưu thực thi chương trình

Trong Eclipse, có "Tác vụ lưu" nhưng nó chỉ xử lý các thay đổi định dạng.

Có cách nào để lưu tệp trong Eclipse, để gọi hoặc kích hoạt quá trình biên dịch không?

Dễ dàng thực hiện việc này trong Vi hoặc Emac.

Trả lời

20

Tôi nghĩ rằng tất cả những gì bạn cần là xác định Trình tạo tùy chỉnh cho dự án của bạn. Bằng cách đó, bạn có thể chạy chương trình hoặc tập lệnh kiến ​​bất cứ khi nào một số tệp nhất định thay đổi.

Nhấp chuột phải vào dự án -> Properties -> Builders -> New

+1

Perfect. Không bao giờ sử dụng tính năng này. – lud0h

+0

Tôi cũng chỉ biết về nó gần đây –

+0

Xem http://stackoverflow.com/questions/3360596/eclipse-auto-build-after-save/3360636#3360636 để được hướng dẫn chi tiết hơn một chút (với ảnh chụp màn hình). – machineghost

9

Trong khi Builders là một giải pháp tốt, hãy ghi nhớ chúng chỉ hoạt động khi một xây dựng được ban hành - hoặc sử dụng tính năng tự động xây dựng hoặc sử dụng một xây dựng thủ công được gọi, tốt, theo cách thủ công. Nếu bạn đang tìm kiếm thứ gì đó sẽ hoạt động sau khi lưu, bất kể trạng thái tự động xây dựng, bạn sẽ cần phải viết một plugin để lắng nghe các thay đổi tài nguyên trong Eclipse.

Bạn làm điều đó bằng cách tạo ra một người biết lắng nghe sự thay đổi không gian làm việc và cài đặt nó như thế:

ResourcesPlugin.getWorkspace().addResourceChangeListener(
..., IResourceChangeEvent.POST_CHANGE); 

tôi chắc chắn rằng bạn có thể mang nó từ đây :-)

+0

Có ai biết nếu có đã là một plug-in thực hiện điều này? Không phải là một lập trình viên Java, (sử dụng Eclipse cho HTML/JS/XML) bằng cách viết một trình cắm thêm không phải là hành động ưa thích của tôi. – Andir

+2

Tôi đã sử dụng Eclipse (phiên bản Luna) để biên dịch SCSS thành CSS khi một tệp trong một thư mục cụ thể thay đổi và tôi không cần phải viết một plugin. Với cấu hình duy nhất là đủ. Tôi đã kiểm tra "Trong khi tự động xây dựng" trong cửa sổ Tùy chọn xây dựng và tôi đã chỉ định tập hợp các tài nguyên có liên quan để chạy chương trình ít lần hơn, thì càng tốt. –

Các vấn đề liên quan