Như đã nói, bạn sẽ phải kiểm tra ngữ cảnh cú pháp. API lh-ngoặc cũ cung cấp các hàm cho mục đích đó: các Map*Context()
hàm . Kể từ đó, các định nghĩa ngoặc đã được gói gọn trong :Bracket
đó sẽ xem xét bối cảnh (chuỗi hoặc nhận xét).
Theo mặc định, ánh xạ nhận biết ngữ cảnh được xác định cho tất cả các cặp ngoặc thông thường như thế này:
: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
gì?