Como foi dito, você terá que verificar o contexto de sintaxe. A API lh-brackets antiga fornece funções para esse propósito: Map*Context()
funções . Desde então, as definições de colchetes foram encapsuladas :Bracket
, levando o contexto (seqüências de caracteres ou comentários) em consideração.
Por padrão, os mapeamentos com reconhecimento de contexto são definidos para todos os pares de colchetes comuns 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
?