2012-03-13 9 views
6

so che è possibile abilitare la sintassi SQL evidenziando in script PHP utilizzando l'opzionesintassi SQL reale evidenziando in script PHP con Vim

let php_sql_query=1 

Ma questo solo consente l'evidenziazione di tutte le parole chiave SQL in ogni stringa. Anche in una frase normale come questo.

C'è un modo per abilitare questo solo per stringhe che iniziano con "Seleziona", "aggiorna" o "cancella"?

+1

Dato che c'è tanto LAMP (MySQL e PHP) la programmazione, e così tanti programmatori hard core che usano vim, pensereste che ci sarebbero dozzine di plugin per questo, o almeno un tentativo di rispondere a questa domanda. – puk

+0

check out http://www.vim.org/scripts/script.php?script_id=492 – sdjuan

+0

@sdjuan La formattazione è piacevole, grazie per il plugin, ma questo non risolve l'evidenziazione della sintassi interrotta. –

risposta

9

Racchiudere la query in un heredoc con un identificatore di "SQL" innesca Vim fare sintassi SQL evidenziando in blocco, ad esempio:

$q = <<<SQL 
     SELECT `foo` 
     FROM `db`.`table` 
     WHERE `foo` = 'bar' 
SQL; 
+1

Funziona anche per HTML <<< HTML – Bearwulf