Ho un file di sintassi Vim molto semplice per le note personali. Vorrei evidenziare il nome della gente e ho scelto una sintassi simile a Twitter @jonathan
.Come evidenziare le parole che iniziano con @ nella sintassi Vim?
ho provato:
syntax match notesPerson "\<@\S\+"
a significare: parole che iniziano con @
e avere almeno un carattere non-spazio bianco. Il problema è che @
sembra essere un personaggio speciale nelle espressioni regolari di Vim.
Ho provato a scappare \@
e racchiudere tra parentesi [@]
, i soliti trucchi, ma non ha funzionato. Potrei provare qualcosa come (^|\s)
(inizio della riga o spazio bianco) ma questo è esattamente il problema che il limite di parole cerca di risolvere.
L'evidenziazione funziona su espressioni regolari semplificate, quindi questa è più una questione di trovare la regex corretta di qualsiasi altra cosa. Cosa mi manca?
Perché hai sfuggito il tuo '+' in '\ S \ +'? Prova '@ \ S +' o '\ @ \ S +', se '@' è considerato carattere speciale in 'vim'. Non lo so. –
@RohitJain Perché la sintassi di vim proviene da BRE. Deve essere sfuggito per essere speciale. – ZyX
@ZyX .. Oh! Non lo sapevo. Grazie :) –