Como se ha dicho, deberá verificar el contexto de sintaxis. La antigua API lh-brackets proporciona funciones para ese fin: Map*Context()
funciones . Desde entonces, se han encapsulado las definiciones de corchetes en las :Bracket
que se tendrá en cuenta el contexto (cadenas o comentarios).
Por defecto, las asignaciones de contexto se definen para todos los pares de paréntesis habituales como este:
:Brackets! ( )
:Brackets! [ ] -visual=0
:Brackets! [ ] -insert=0 -trigger=<leader>[
:Brackets! " " -visual=0 -insert=1
:Brackets! " " -visual=1 -insert=0 -trigger=""
:Brackets! ' ' -visual=0 -insert=1 -but=function('lh#ft#is_text')
:Brackets! ' ' -visual=1 -insert=0 -trigger=''
:Brackets! < > -visual=1 -insert=0 -trigger=<localleader><
:Brackets! { }
:Brackets! { } -visual=1 -insert=0 -nl -trigger=<leader>{
Qtx
?