2013-02-14 39 views
5

Tôi đang sử dụng ST2 build 2217 trên OSX 10.8.2. Mọi thứ khác hoạt động tốt, ngoại trừ tôi không thể có được gạch dưới để làm việc. Dưới đây là một ví dụ từ tập tin chủ đề của tôi:Gạch chân không hoạt động trong chủ đề Sublime Text 2

<dict> 
    <key>name</key> 
    <string>Language Constant</string> 
    <key>scope</key> 
    <string>constant.language</string> 
    <key>settings</key> 
    <dict> 
     <key>fontStyle</key> 
     <string>bold italic underline</string> 
     <key>foreground</key> 
     <string>#FF1308</string> 
    </dict> 
</dict> 

Trong ST2, một hằng số ngôn ngữ Python như True hoặc False xuất hiện trong màu đỏ với chữ in nghiêng in đậm, như mong đợi, nhưng không nhấn mạnh như nó sẽ hiển thị trong TextMate. Nó không quan trọng ngôn ngữ hay bối cảnh, tôi không thể có gạch dưới để làm việc. Điều duy nhất hoạt động là kết hợp khung, hiển thị đường gạch dưới mỏng cho các cặp phù hợp. Bất kỳ đề xuất?

+0

Nó có thể không được hỗ trợ, thoguh Tôi không có chuyên gia về chủ đề. Bạn có thể muốn hỏi trên diễn đàn ST [link] (http://www.sublimetext.com/forum/). Tôi nghĩ rằng nhiều người dùng ST nhìn hơn ở đây. – skuroda

+0

@skuroda Tôi đã đăng ở đó hơn một tuần trước, không ai trả lời ... – MattDMo

+2

Ah ok, xin lỗi khi nghe điều đó. Tôi chỉ làm một thử nghiệm trong ST3 (W7), nhưng có vẻ không phải là gạch dưới. Điều tốt nhất tiếp theo sẽ là tạo yêu cầu tính năng mà tôi cho là. – skuroda

Trả lời

3

Nó có thể không được hỗ trợ, thoguh Tôi không có chuyên gia về các công cụ chủ đề. Bạn có thể hỏi trên diễn đàn ST (link). Tôi nghĩ rằng nhiều người dùng ST nhìn hơn ở đây.

Tôi vừa thực hiện kiểm tra trong ST3 (W7), nhưng dường như không có gạch dưới. Điều tốt nhất tiếp theo sẽ là tạo yêu cầu tính năng mà tôi cho là.

Chỉnh sửa:

Tôi đã cập nhật plugin của mình (link) để gạch dưới. Nếu bạn gặp bất kỳ sự cố nào, hãy tạo sự cố trên trang github. Mặc dù vậy, một chút cảnh báo, đó không phải là plugin hiệu quả nhất (thứ mà tôi cần cải thiện), vì vậy nếu bạn có các tệp lớn, có thể sẽ có một số suy giảm hiệu suất.

Sample

2

Bạn có thể thử hack này nếu bạn không nhớ các thêm overhead

# To underline a region, we use a "hack" specific to SublimeText 
    # where we create a list of empty regions for each character 
    # which we want to underline. When drawing with 
    # sublime.DRAW_EMPTY_AS_OVERWRITE, such empty regions 
    # will appear as underlined. 

    line = view.full_line(view.text_point(lineno, 0)) 
    position += line.begin() 

    for i in xrange(length): 
    underline.append(sublime.Region(position + i)) 
+1

Tôi sẽ đặt cái này ở đâu? Ngoài ra, làm thế nào lưới này với chủ đề của tôi trong việc làm nổi bật một số phạm vi? – MattDMo

+1

Hmm, không nghĩ đến việc cố gắng sử dụng các khu vực để làm điều đó. Mặc dù, tôi đã không nhận ra việc chọn một điểm duy nhất cho một khu vực sẽ tạo ra một gạch dưới. Về cơ bản bạn sẽ viết một plugin sử dụng view.add_regions. Bạn có thể chỉ định một phạm vi ở đó để tô màu gạch dưới. Nếu bạn chỉ muốn đánh dấu các hằng số, nó không nên là xấu. Tôi đã viết một plugin để làm nổi bật các mẫu regex. Tôi đặt cược tôi có thể tinh chỉnh nó một số tùy chọn gạch dưới chúng. – skuroda

1

Từ những gì nhỏ, tôi đã có thể tìm thấy, có vẻ như gạch dưới chỉ chưa được thực hiện trong ST2 hoặc ST3 chưa. Tôi đã gửi một feature request trên userecho, vì vậy chúng tôi sẽ xem vị trí đó sẽ xuất hiện ở đâu. Bình chọn cho nó nếu bạn muốn tính năng này, quá!

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