Đánh dấu cú pháp được kiểm soát bởi chủ đề bạn sử dụng, có thể truy cập thông qua Preferences -> Color Scheme
. Các chủ đề làm nổi bật các từ khóa, hàm, biến, v.v. khác nhau thông qua việc sử dụng phạm vi, được xác định bởi một loạt các biểu thức chính quy có trong .tmLanguage
tệp trong thư mục / gói của ngôn ngữ. Ví dụ, các JavaScript.tmLanguage
tập tin gán phạm vi source.js
và variable.language.js
với this
từ khóa. Vì Sublime Text 3 đang sử dụng .sublime-package
định dạng tệp zip để lưu trữ tất cả các cài đặt mặc định nên việc chỉnh sửa các tệp riêng lẻ không đơn giản lắm.
Thật không may, không phải tất cả các chủ đề đều chứa tất cả các phạm vi, vì vậy bạn sẽ cần phải thử với các phạm vi khác nhau để tìm một chủ đề trông đẹp và cung cấp cho bạn điểm nổi bật mà bạn đang tìm kiếm. Có một số các chủ đề được bao gồm với Sublime Text, và nhiều hơn nữa có sẵn thông qua gói kiểm soát , mà tôi đánh giá cao đề nghị cài đặt nếu bạn chưa có. Đảm bảo bạn tuân theo hướng dẫn ST3 .
Khi nó xảy ra, tôi đã phát triển Neon Color Scheme
, có sẵn thông qua Kiểm soát gói, mà bạn có thể muốn xem qua. Mục tiêu chính của tôi, bên cạnh việc cố gắng làm cho một loạt các ngôn ngữ trông đẹp nhất có thể, là xác định càng nhiều phạm vi khác nhau càng tốt - nhiều phạm vi khác được đưa vào các chủ đề tiêu chuẩn. Ví dụ, mặc dù định nghĩa ngôn ngữ JavaScript không kỹ lưỡng như Python, Neon
nhưng vẫn có nhiều sự đa dạng hơn so với một số định nghĩa mặc định như Monokai
hoặc Solarized
.
Tôi nên lưu ý rằng tôi đã sử dụng Better JavaScript
định nghĩa ngôn ngữ của @ int3h cho hình ảnh này thay vì định nghĩa ngôn ngữ đi kèm với Sublime. Nó có thể được cài đặt thông qua Kiểm soát gói.
CẬP NHẬT
Cuối cùng, tôi đã phát hiện ra một định nghĩa ngôn ngữ thay thế JavaScript khác - JavaScriptNext - ES6 Syntax
. Nó có nhiều phạm vi hơn JavaScript cơ sở hoặc thậm chí là JavaScript tốt hơn. Nó trông giống như thế này trên cùng một mã:
Ngoài ra, kể từ khi tôi viết câu trả lời này ban đầu, @skuroda đã phát hành PackageResourceViewer
thông qua Kiểm soát gói. Nó cho phép bạn xem, chỉnh sửa và / hoặc trích xuất các phần của hoặc toàn bộ .sublime-package
gói. Vì vậy, nếu chọn, bạn có thể chỉnh sửa trực tiếp các phối màu đi kèm với Sublime.
CẬP NHẬT KHÁC
Với việc phát hành gần như tất cả các gói mặc định trên Github , các thay đổi diễn ra nhanh chóng và dữ dội. Cú pháp JS cũ đã được viết lại hoàn toàn để bao gồm những phần tốt nhất của Cú pháp JavaScript Next ES6 và giờ đây hoàn toàn tương thích với ES6. Một tấn của các thay đổi khác đã được thực hiện để che góc và cạnh trường hợp, cải thiện tính nhất quán, và chỉ tổng thể làm cho nó tốt hơn. Cú pháp mới đã được đưa vào bản dựng 3111 mới nhất của nhà phát triển (tại thời điểm này) .
Nếu bạn muốn sử dụng bất kỳ cú pháp mới nào với bản dựng beta 3103 hiện tại , chỉ cần sao chép kho lưu trữ Github và liên kết JavaScript
(hoặc bất kỳ (các) ngôn ngữ nào bạn muốn) vào Packages
thư mục của mình - tìm nó trên hệ thống của bạn bằng cách chọn Preferences -> Browse Packages...
. Sau đó, chỉ cần thực hiện một git pull
trong thư mục repo gốc thỉnh thoảng để làm mới bất kỳ thay đổi nào và bạn có thể tận hưởng những gì mới nhất và tuyệt vời nhất! Tôi nên lưu ý rằng repo sử dụng .sublime-syntax
định dạng mới thay vì định dạng cũ .tmLanguage
, vì vậy chúng sẽ không hoạt động với các bản dựng ST3 trước năm 3084 hoặc với ST2 (trong cả hai trường hợp, bạn nên nâng cấp lên bản dựng beta hoặc nhà phát triển mới nhất).
Tôi hiện đang điều chỉnh Sơ đồ màu Neon của mình để xử lý tất cả các phạm vi mới trong cú pháp JS mới, nhưng hầu hết đã được đề cập.