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.
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
@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
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