Vim Surround 在单词周围插入额外的空格
当我选择单词并使用带有 S
的环绕插件时:
foobar
它变成了
( foobar )
如何删除多余的空格,以便它变成
(foobar)
我应该在我的设置中放置什么?
When I select the word and use the surround plugin with S
:
foobar
It becomes
( foobar )
How do I remove the extra spaces, so that it becomes
(foobar)
What should I place in my settings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您输入 S(,它将被空格包围。但是,如果您使用结束符
)
而不是 S ) 它不会被空格包围。这当然适用于所有括号对环境,
<> [] {} ()
,不仅仅是()
,尽管 S< 的行为是它所期望的标签封装,因此只有 S> 能够作为<>
包围。If you type S(, it will be surrounded by spaces. However if you use the closing
)
instead S) it will not be surrounded by spaces.This applies of course to all bracket pair surroundings,
<> [] {} ()
, not merely to()
, although the behavior of S< is such that it expects a tag enclosure so only S> is able to surround as<>
.当您使用环绕插件时,您可以使用:
cs)
而不是cs(
来环绕没有空格:)。When you use the surround plugin you can use:
cs)
instead ofcs(
to surround without space :).您可以覆盖默认行为并使
(
包围起来不带空格,lua 中的示例如下:You can overwrite the default behavior and make
(
surround without spaces, an example here in lua: