जैसा कि कहा गया है, आपको वाक्य-प्रसंग की जाँच करनी होगी। पुराने lh- कोष्ठक API उस उद्देश्य के लिए कार्य प्रदान करता है: Map*Context()
कार्य । तब से कोष्ठक की परिभाषाएँ अलग कर दी गई हैं, :Bracket
जिसमें संदर्भ (तार या टिप्पणी) को ध्यान में रखा जाएगा।
डिफ़ॉल्ट संदर्भ द्वारा जागरूक मैपिंग को इस तरह से सभी सामान्य ब्रैकेट जोड़े के लिए परिभाषित किया गया है:
: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
?