2012-07-03 10 views

Trả lời

70

Tôi khuyên bạn nên sử dụng phần này: https://github.com/nathos/sass-textmate-bundle, nếu chỉ để hoàn thành mã tuyệt vời - tương thích với SASS/SCSS.

Bất cứ khi nào nghi ngờ về gói và giả sử bạn sử dụng Sublime Package Control tuyệt vời, chỉ cần sử dụng packages list, type something (kết quả sẽ được sắp xếp theo số lượt cài đặt) và thường là phiên bản phổ biến nhất.

+0

vì vậy ... làm thế nào để bạn biên dịch các tệp sass? không có lệnh xây dựng, và tôi đã thử kéo ra các tập tin "có liên quan" từ repo n00ge, nhưng tôi dường như không có "sass" được cài đặt? – drzaus

+1

Hãy cẩn thận, tất cả các plugin Sass cho Sublime là những người giúp đỡ để giảm bớt một môi trường Sass đã hoạt động. Họ sẽ không biên dịch các tệp của bạn và không loại bỏ sự cần thiết phải cài đặt Sass. –

+0

Để trả lời câu hỏi bình luận của tôi, tôi đã kết thúc gói [trình biên dịch SASS độc lập] (https://github.com/zaus/Sassifier) ​​cho Windows trong .NET (xem github) – drzaus

46

Lý do nó chỉ hoạt động đối với tệp scss của bạn là vì cài đặt làm nổi bật của Ruby HAML ghi đè lên phần tô sáng sass của bạn.

Chuyển đến Preferences>Browse Packages...

Tìm và mở Ruby Haml.tmLanguage bên trong thay đổi Rails thư mục

các loại file từ:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>haml</string> 
     <string>sass</string> <!-- This line is causing the problem --> 
    </array> 
    <key>foldingStartMarker</key> 
    <string>^\s*([-%#\:\.\w\=].*)\s$</string> 
    <key>foldingStopMarker</key> 
    <string>^\s*$</string> 
... 

tới:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>haml</string> 
    </array> 
    <key>foldingStartMarker</key> 
    <string>^\s*([-%#\:\.\w\=].*)\s$</string> 
    <key>foldingStopMarker</key> 
    <string>^\s*$</string> 
... 

Bây giờ Sass nổi bật gói bạn đã cài đặt sẽ hoạt động bình thường.

+1

https://github.com/elia/ruby-haml.tmbundle dường như sửa lỗi này và có các cải tiến khác. – sam

+7

Điều này là không cần thiết. Chỉ cần mở một tệp .sass và sử dụng tùy chọn trình đơn "Xem> Cú pháp> Mở tất cả với phần mở rộng hiện tại là ...> Sass "như được mô tả trong câu trả lời của @ bleberi dưới đây. – Neverender

+1

@Neverender không biết về điều đó.Cảm ơn bạn, giải pháp tốt hơn nhiều. Ngoài ra tôi tin rằng câu trả lời của tôi khá lạc hậu vì nó đã được sửa trong các phiên bản sau của Sublime –

2

Tôi gặp sự cố https://github.com/n00ge/sublime-text-haml-sass không nhận dạng Rails mặc định .css.sass tệp vì tiện ích mở rộng thêm .css. Tôi đồng ý với Maxime ở trên sử dụng https://github.com/seaofclouds/sass-textmate-bundle là một lựa chọn tốt hơn và cài đặt thông qua điều khiển gói là lý tưởng http://wbond.net/sublime_packages/package_control. Cách khắc phục phần mở rộng .css.sass không được nhận dạng là chỉnh sửa trực tiếp gói Sass. Truy cập Sublime Text 2 > Preferences > Browse Packages và chỉnh sửa tệp Sass\Syntaxes\Sass.tmLanguage. Thêm <string>css.sass</string> vào khối <array>.

<key>fileTypes</key> 
<array> 
    <string>sass</string> 
    <string>css.sass</string> 
    <string>scss</string> 
</array> 
21

Gần đây, tôi đã đăng một bài đăng blog về điều này: How to Add SASS Support to Sublime Text.

Dưới đây là một bản tóm tắt nhanh chóng:

  • Để làm nổi bật cú pháp, cài đặt sass-textmate-bundle plugin, được gọi đơn giản là Sass trong Control Package. Bạn sẽ thấy rằng các tệp sass sẽ không được đánh dấu đúng theo mặc định, nhưng trong bài đăng tôi nêu chi tiết cách khắc phục hai giây không liên quan đến việc hack bất kỳ plugin mặc định nào của Sublime.
  • Cài đặt SASS Build plugin để bật các tệp sassscss từ Cao nguyên.
  • Thêm SublimeOnSaveBuild plugin, công cụ này sẽ tự động chạy một công trình bất cứ khi nào bạn lưu thay đổi vào tệp.

Khám phá blog post để biết chi tiết đầy đủ.

+0

Có phải tôi đã thiết lập trong thời gian không – Moob

18

liên quan đến this article:

  1. cài đặt sass-textmate-bó Plugin
  2. mở một số tập tin sass
  3. nhấp chuột Xem | Cú pháp | Mở tất cả bằng tiện ích mở rộng hiện tại là… | Sass
+0

Rất hữu ích Để thêm vào đó, tên của plugin chỉ đơn giản là "SCSS" nhưng trong phần mô tả nó viết gói chính thức TextMake SCSS. cho Mac là Command + Shift + P và tìm kiếm "install" cho Package Control: Install Package. –

3

Nếu một cuộc xung đột gói đang gây rắc rối (như vấn đề Haml) và bạn cần phải chỉnh sửa/ghi đè lên một gói giống như loại bỏ phần <string>sass</string> từ tập tin Ruby HAML, sau đó tôi sẽ khuyên các Package Resource Viewer (and editor) cắm vào.

  1. Install PackageResourceViewer
  2. Sử dụng bảng để làm PackageResourceViewer: Open Resource:

    http://img33.imageshack.us/img33/9186/ozek.png

  3. Chọn Rails sau đó Ruby Haml.tmLanguage:

    screen-2014-02-25_10.37.09.png http://img208.imageshack.us/img208/116/slnn.png
  4. Comment ra dòng vi phạm:

    screen-2014-02-25_10.39.12.png http://img163.imageshack.us/img163/7060/axa8.png

  5. Lưu tệp (đây là phần tuyệt vời, vì PackageResourceViewer sẽ tự động lưu chỉ phần được ghi đè tự động vào đúng vị trí.

  6. Xong.

Bây giờ, hãy tinh chỉnh tất cả các cài đặt/mặc định trong các gói khác khiến bạn khó chịu.