การเน้นลำดับความสำคัญ

Godoy 09/18/2018. 2 answers, 58 views
syntax-highlighting highlight

ในรหัสของฉันบางอย่างเช่น

#include  

ถูกเน้น: #include (ซึ่งอยู่ในกลุ่ม 'cInclude') เป็นสีชมพู และ (เป็นของกลุ่ม 'cIncluded') เป็นสีแดง ( Edit : whatever เป็นคำใด ๆ )

นอกจากนี้เพื่อเน้นคำ vector ตามสไตล์ 'ประเภท' (สีเขียว) ฉันทำดังต่อไปนี้:

:call matchadd('Type','\',0) 

ที่นี่ 0 กำหนดลำดับความสำคัญเป็นค่าต่ำ ด้วยสิ่งนี้ความตั้งใจของฉันคือสิ่งนั้นค่ะ

#include  

, จะถูกเน้นตามกลุ่ม 'cIncluded' และ not ตามกลุ่ม 'Type'

โดยไม่คาดคิดฉันไม่ได้รับผลลัพธ์ ไฮไลต์สำหรับ ใน #include กลายเป็น:

< สีแดง (เช่นเดียวกับในกลุ่ม 'cIncluded')

vector สีเขียว (ดังในกลุ่ม 'ประเภท')

> สีแดง (เช่นเดียวกับในกลุ่ม 'cIncluded')

ทำไม?

2 Answers


JigglyNaga 09/18/2018.

จากการ help matchadd :

การเน้นไวยากรณ์ (ดู 'ไวยากรณ์') เป็นกลไกแยกต่างหากและไม่ว่าลำดับความสำคัญที่เลือกจะมีการจับคู่เสมอจะเป็นการเน้นไวยากรณ์ที่เน้นอยู่เสมอ

หากต้องการจับคู่ทุกที่ยกเว้นบริบทบางอย่างคุณสามารถใช้ อะตอมที่มีความกว้างเป็นศูนย์ได้ :

:call matchadd('Type', '\(#include <\)\@')
:call matchadd('Type', '\\(>\)\@!') 

คำแรกตรงกับ vector คำที่สมบูรณ์หากไม่นำหน้าด้วย #include < และคำที่สองตรงกันเมื่อไม่ได้ตามด้วย > สิ่งเหล่านี้ควรครอบคลุมคำที่เกิดขึ้นทั้งหมดนอกเหนือจาก #include


Rich 09/18/2018.

ฉันจะพิจารณาใช้การจับคู่ไวยากรณ์แทน matchadd() สำหรับสิ่งนี้:

:syntax match Type /\/ 

เนื่องจากคุณ not ระบุ containedin สิ่งนี้จะไม่ตรงกับภายในกลุ่ม cIncluded ที่มีอยู่แล้ว ดู :help :syn-containedin


HighResolutionMusic.com - Download Hi-Res Songs

1 AJR

Birthday Party flac

AJR. 2019. Writer: Adam Met;Jack Met;Ryan Met;Peter Ivers;David Lynch.
2 Loote

Your Side Of The Bed flac

Loote. 2018. Writer: ​Jesse Saint John;Jackson Foote;Emma Lov Block.
3 AJR

100 Bad Days flac

AJR. 2019. Writer: Jack Met;Adam Met;Ryan Met.
4 Joe Jonas

Longer Than I Thought flac

Joe Jonas. 2018. Writer: Patrick Nissley;Jackson Foote;Dave Katz.
5 Loote

Out Of My Head flac

Loote. 2018. Writer: Emma Lov Block;Michael Pollack;Jeremy Dussolliet;Jackson Foote.
6 Iselin Solheim

Anyone Out There flac

Iselin Solheim. 2019. Writer: Iselin Solheim;Max Grahn.
7 Loote

Wish I Never Met You flac

Loote. 2018. Writer: Jackson Foote;Alex Peter Koste;Jeremy Dussolliet;Emma Lov Block.
8 Kim Petras

Heart To Break flac

Kim Petras. 2018. Writer: Cirkut;Aaron Joseph;Dr. Luke;Jacob Kasher;Kim Petras.
9 A L E X

Out On The Trampoline At Night flac

A L E X. 2018. Writer: A L E X.
10 A L E X

I Want To Hold Your Hand flac

A L E X. 2018. Writer: A L E X.
11 A L E X

Field flac

A L E X. 2018. Writer: A L E X.
12 A L E X

Save Me flac

A L E X. 2018. Writer: A L E X.
13 Devin

Summer Lover flac

Devin. 2019. Writer: Tommy Lee James;Stuart Crichton;Oliver Heldens;Nile Rodgers;Devin Guisande.
14 A L E X

9 To 5 flac

A L E X. 2018. Writer: A L E X.
15 A L E X

Skirt flac

A L E X. 2018. Writer: A L E X.
16 Florian Picasso

Midnight Sun (Extended Version) flac

Florian Picasso. 2019.
17 Florian Picasso

Midnight Sun flac

Florian Picasso. 2019.
18 21 Savage

Enzo flac

21 Savage. 2019. Writer: YungLunchBox;Sheck Wes;Offset;Gucci Mane;21 Savage;DJ Snake.
19 Tales Of Ratatösk

Battle Of The Doomed Gods 320kbps

Tales Of Ratatösk. 2019.
20 Tales Of Ratatösk

Andro 320kbps

Tales Of Ratatösk. 2019.

Related questions

Hot questions

Language

Popular Tags