Zdefiniowałem w sobie mapowania, vimrc
aby automatycznie wprowadzać zamknięte nawiasy i nawiasy klamrowe, gdy wprowadzam otwierające za pomocą inoremap ( ()<esc>i
.
Chciałbym zrobić to samo dla "
i '
, ale tylko wtedy, gdy kursor nie znajduje się obecnie wewnątrz łańcucha - ponieważ wewnątrz łańcucha '
jest prawdopodobnie apostrof, a nie ogranicznik łańcucha. W jaki sposób mogę to zrobić?
Qtx
?Jak już powiedziano, będziesz musiał sprawdzić kontekst składni. Stare API lh-brackets udostępnia funkcje w tym celu:
Map*Context()
funkcje . Od tego czasu definicje w nawiasach zostały zamknięte, w:Bracket
których uwzględni się kontekst (ciągi lub komentarze).Domyślnie mapowania uwzględniające kontekst są zdefiniowane dla wszystkich zwykłych par nawiasów, takich jak to:
źródło