2012-03-13 10 views
6

sé que es posible habilitar sintaxis SQL destacando en scripts PHP usando la opciónsintaxis SQL real destacando en scripts PHP con Vim

let php_sql_query=1 

Pero esto sólo permite resaltado de todas las palabras clave SQL en cada cadena. Incluso en una oración normal como esta.

¿Hay alguna manera de habilitar esto solo para cadenas que comienzan con "Seleccionar", "Actualizar" o "Eliminar"?

+1

Dado que hay tanta lámpara de programación (MySQL y PHP), y tantos codificadores de núcleo duro que usan vim, uno pensaría que habría docenas de complementos para esto, o al menos un intento de responder a esta pregunta. – puk

+0

echa un vistazo a http://www.vim.org/scripts/script.php?script_id=492 – sdjuan

+0

@sdjuan El formateo es agradable, gracias por el complemento, pero esto no soluciona el resaltado de sintaxis roto. –

Respuesta

9

Encerrando la consulta en un heredoc con un identificador de "SQL" disparadores Vim hacer sintaxis SQL destacando en el bloque, por ejemplo:

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

Esto también funciona para HTML <<< HTML – Bearwulf