我一直在尝试使用自动闭合引号和括号的Vim插件。
但由于这些插件有时候表现出奇怪的行为,我不认为我会继续使用它们,但我认为这是一个不错的插件想法。
基本上是以下功能:当你处于一个块内(引号或括号等),按tab键会将你移到块的外面,即块的结尾。
以下是一个示例,其中|
表示光标:
(let stuff (+ 1 2|)) ; yo!
; press tab:
(let stuff (+ 1 2)|) ; yo!
; press tab again:
(let stuff (+ 1 2))| ; yo!
希望这能让您了解这个想法。可能已经有插件或配置文件可以实现这一点,但我仍然有兴趣看看如何实现。
以下是我的评论摘录:
我需要的是在插入模式下仅在我处于这些块之一内部时才起作用,否则会像插入真正的制表符一样(因为您多久需要在字符串中放置一个制表符?)。