Làm thế nào để thoát khỏi các từ khóa quan trọng từ các tệp cú pháp?


8

Tôi đã đi qua dòng này trong một tệp cú pháp .. nó không hoạt động:

syntax keyword Type Transparent

Tôi đoán điều này có một cái gì đó để xem với thực tế đó transparentlà một từ khóa quan trọng cho Vim.

Tôi nên làm gì để thoát khỏi nó và để có được từ thực tế được Transparenttô màu trong các tập tin của tôi như tất cả các Typetừ khác? Nếu tôi vấp ngã một ngày accross từ khóa nhạy cảm khác như keyword, syn, matchvv?

Câu trả lời:


12

Đâ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.


Và đây là một câu trả lời rất thú vị, khiến tôi học được điều gì đó giải quyết vấn đề. Chúc mừng :)
iago-lito 'xem xét rời khỏi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.