Bắt đầu với SQLcl phiên bản 21.2, bây giờ chúng ta có thể cấu hình SQLcl để tô sáng cú pháp.
Điều đó có nghĩa là mã bạn viết trong SQLcl có thể được mã hóa màu, dựa trên các quy tắc tô sáng cú pháp mà bạn áp dụng.
Mặc định (Tắt Đánh dấu Cú pháp)
Đây là một truy vấn mà tôi đã viết trong Thiết bị đầu cuối của mình mà không có đánh dấu cú pháp:
Vì vậy, không có mã hóa màu sắc đã xảy ra. Điều này sử dụng các màu mà tôi đã định cấu hình trong tùy chọn Thiết bị đầu cuối của mình, về cơ bản chỉ là văn bản màu trắng trên nền đen.
Bật Đánh dấu Cú pháp
Bạn có thể bật tô sáng cú pháp với dòng sau:
set highlighting on
Điều này cung cấp một cấp độ cơ bản về đánh dấu cú pháp.
Sau đây là giao diện của cùng một truy vấn bây giờ:
Về cơ bản, các từ khóa SQL được đánh dấu bằng màu lục lam, nhưng không có gì khác.
Thêm mã màu khác
May mắn thay, chúng ta có thể thêm một số mã màu khác.
Ví dụ:
set highlighting identifier foreground magenta
Điều này tô màu cho tất cả các số nhận dạng với màu nền trước là đỏ tươi:
Lưu Cài đặt vào login.sql
Tệp
Bạn có thể lưu cài đặt đánh dấu cú pháp của mình vào login.sql
tập tin.
Bằng cách làm này, bạn sẽ tiết kiệm cho mình khỏi việc phải định cấu hình các cài đặt này mỗi khi bạn kết nối bằng SQLcl. Điều này là do bạn có thể định cấu hình nó theo cách mà login.sql
tệp chạy mỗi khi bạn kết nối bằng SQLcl.
Đây là ví dụ về login.sql
tệp chứa các lệnh tô sáng cú pháp:
set sqlformat ansiconsole
set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow
Ở đây, dòng đầu tiên của tôi không liên quan đến định dạng cú pháp - nó chỉ thiết lập sqlformat
thành ansiconsole
.
Các dòng còn lại cho phép tô sáng cú pháp và chỉ định màu nào sẽ sử dụng.
Sau khi bạn đã thêm đánh dấu cú pháp vào login.sql
của mình , thoát SQLcl và kết nối lại. Khi nó kết nối lại, nó sẽ chạy login.sql
và tất cả các lệnh đó sẽ có hiệu lực.
Đã thêm các lệnh trên vào login.sql
của tôi tệp, đây là giao diện truy vấn của tôi bây giờ (sau khi tôi thoát SQLcl và kết nối lại):
Có lẽ tôi nên để các từ khóa ở màu lục lam?
Các tùy chọn đánh dấu cú pháp khác
Ngoài ra còn có các tùy chọn khác, chẳng hạn như khả năng đặt màu nền, đặt cờ đậm, v.v.
Cách tốt nhất để phát hiện ra những điều này là chạy lệnh sau:
help set highlighting
Đây là những gì trả lại cho tôi tại thời điểm viết bài này:
set highlighting <flag> | <type> RESET | <type> FOREGROUND <color> | <type> BACKGROUND <color> | <type> BOLD <flag> | <type> ULINE <flag> | <type> INVERSE <flag> <type> = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION | KEYWORD | IDENTIFIER <color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE | YELLOW <flag> = ON | OFF | RESET EXAMPLES set highlighting on
Danh sách màu khá nhỏ (ít nhất là tại thời điểm viết bài), nhưng nó vẫn đủ để cung cấp một số tô sáng cú pháp phù hợp.
Đánh dấu cú pháp là một tính năng mới, có khả năng các tùy chọn trợ giúp ở trên sẽ thay đổi và được mở rộng trong tương lai.