Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
Comprender las compensaciones de sintaxis de vim

Tengo muchos problemas con las compensaciones de sintaxis y no entiendo la explicación dada en los documentos de ayuda de Vim.

Tengo lo siguiente en mi ftplugin de PHP:

 syntax region mySQLRegion \ contains=@SQLSyntax \ containedin=phpRegion \ contained \ matchgroup=sqlDelim \ start=+\vSQL\("$+ \ end=+^\s*"[,)]+ \ keepend

Quiero hacer coincidir construcciones de código como las siguientes:

 ... SQL(" ...my sql here... ", ...

Actualmente esto funciona. Pero quiero que el resaltado se realice estrictamente entre las dos líneas delimitadoras; en otras palabras, quiero que el SQL(" y el cierre ", se resalten con el resaltado PHP estándar.

Probé varias permutaciones diferentes de las compensaciones, pero el resto del archivo se colorea con resaltado SQL o el bloque SQL se colorea como una cadena de PHP. Estoy buscando tanto una respuesta a esta pregunta en particular como una explicación más general de cómo pensar sobre cuándo usar ms / me vs. rs / re vs. hs / he , cuándo tendría sentido usar cualquiera =s+/-{nr} o =e+/-{nr} en esos contextos. Entiendo que se supone que es coincidencia, región y resaltado y que es el inicio y el final de la coincidencia compensados por una cantidad de caracteres en cualquier dirección, pero claramente no lo entiendo correctamente porque ninguno de mis intentos fue exitoso.

Referencia

about 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!