Đây là một câu hỏi thú vị và có vẻ như tài liệu này không nói gì về việc thoát khỏi những từ đặc biệt đó. Đầu tiên, các đối số đặc biệt có thể xuất hiện ở bất cứ đâu phụ thuộc vào lệnh cú pháp bạn sử dụng. Tài liệu đề cập đến các đối số đặc biệt đó tại : h: syn-argument
The :syntax commands that define syntax items take a number of arguments.
The common ones are explained here. The arguments may be given in any
order and may be mixed with patterns.
Not all commands accept all arguments. This table shows which arguments
can not be used for all commands:
E395
contains oneline fold display extend concealends
:syntax keyword - - - - - -
:syntax match yes - yes yes yes -
:syntax region yes yes yes yes yes yes
These arguments can be used for all three commands:
conceal
cchar
contained
containedin
nextgroup
transparent
skipwhite
skipnl
skipempty
Đối với câu hỏi đầu tiên, về cách thoát khỏi các đối số đặc biệt đó, tôi đã thử sử dụng phần tử cú pháp đặc biệt từ khóa cú pháp []
và điều này không hoạt động:
:syntax keyword Type Eins Transparent[] contained[]
Các []
được sử dụng để biểu thị một phần tùy chọn của một từ khóa, do đó ví dụ như Trans[parent]
sẽ xác định các từ khóa riêng biệt Trans
, Transp
, Transpa
, vv và bằng (AB-) sử dụng này, tôi đã thực hiện công việc kịch bản cú pháp như bạn muốn.