【问题标题】:Vim Surround inserts extra space around the wordVim Surround 在单词周围插入额外的空格
【发布时间】:2012-02-06 17:31:35
【问题描述】:

当我选择单词并使用带有S的环绕插件时:

foobar

变成了

( foobar )

如何去掉多余的空格,让它变成

(foobar)

我应该在我的设置中放置什么?

【问题讨论】:

  • 凹凸 - 我注意到这一点已经有一段时间了,只是有点……经历了它。

标签: vim surround


【解决方案1】:

如果您键入 S(,它将被空格包围。但是如果您使用结束 ) 而不是 S) 不会被空格包围。

这当然适用于所有括号对周围,<> [] {} (),而不仅仅是(),尽管 S 的行为是这样的,它期望标记外壳,因此只有 S> 能够包围为 <>

【讨论】:

  • 谢谢...我无法相信我已经忍受了多长时间没有意识到这一点!
  • 开始和结束符号相同的环绕元素,例如引号?
  • @npit 据我所知,引用总是围绕没有空格。我不知道是否有办法改变这一点,并且从来没有需要它。
  • 现在这是一个不错的设计选择。不过也许不是最容易发现的。
  • 我玩游戏迟到了 - 但有办法配置它吗?
【解决方案2】:

当你使用环绕插件时,你可以使用:

cs) 而不是cs( 包围没有空格:)。

【讨论】: