7

Tôi đã thử nghiệm cả SublimeText 2 và 3 và cả hai đều lỗi:Làm thế nào để SublimeText hỗ trợ chú thích của Python 3?

Nếu bạn kiểm tra mã này, bạn sẽ thấy tất cả mã ngay sau : sẽ không được đánh dấu đúng cú pháp.

def foo(a, b) -> str: 
    # Nothing gets properly colored from here 
    # A bunch of code… 
    return "bar" 

Tôi đã tìm thấy một số liên kết giải thích cách thêm quy tắc đánh dấu cú pháp của riêng bạn nhưng tôi không tìm cách sửa đổi các quy tắc đã được triển khai nhằm khắc phục chúng.

EDIT: Bây giờ biết nơi để sửa đổi cú pháp mặc định nhấn mạnh nguyên tắc nhờ MattDMo, tôi đã cố gắng để thay đổi dòng 385 của tập tin của tôi

 <key>end</key> 
     <string>(\))\s*(?:(\:)|(.*$\n?))</string> 

để

 <key>end</key> 
     <string>(\))\s*(?:\->\s*[A-Za-z_][A-Za-z0-9_]*\s*)?(?:(\:)|(.*$\n?))</string> 

Nhưng nó đã không công việc.

+1

Tôi hiện đang làm việc để cải thiện cú pháp Python được tích hợp sẵn, nếu có ai muốn đóng góp cho [dự án] (https://github.com/MattDMo/PythonImproved), xin vui lòng. – MattDMo

+0

@MattDMo Liệu 'Python.tmLanguage' của bạn đã khắc phục được sự cố tôi đang gặp phải chưa? Nếu vậy, bạn có thể xem xét việc đăng bài này như là một câu trả lời là tốt. – JeromeJ

+0

Thật không may, chưa, đó là lý do tại sao tôi không đăng câu trả lời. Tôi thực sự vừa mới phát hiện ra các chú thích gần đây - xin lỗi, tôi đã không đọc từng và mọi PEP :) - vì vậy tôi sẽ xem liệu tôi có thể tìm ra điều gì đó không. – MattDMo

Trả lời

5

Tôi tạo ra phiên bản riêng của tôi ~ 2 tháng trước, nó vẫn có một số (nghiêm trọng) lỗi, vì vậy đừng ngần ngại báo cáo những lỗi trên trang github này hoặc đóng góp một sửa chữa cho nó:

https://github.com/petervaro/python

Mặc dù có một phiên bản Cython được tạo ra từ các tập tin giống như Python bản thân -> nhưng nó hoàn toàn là một công việc theo tiến độ tmLanguage, do đó, không sử dụng nó :)


!

CẬP NHẬT: Hiện tại là "ổn định" và sẵn sàng cho công việc nghiêm túc, vì vậy hãy sử dụng, chia sẻ và vui lòng báo cáo lỗi! :)

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