Vim Surround вставляет дополнительное пространство вокруг слова

92

Когда я выбираю слово и использую плагин объемного звучания с S:

foobar

Это становится

( foobar )

Как убрать лишние пробелы, чтобы он стал

(foobar)

Что я должен указать в своих настройках?

Комплект
источник
1
шишка - я заметил это какое-то время и просто как-то ... пережил это.
dsummersl 06

Ответы:

201

Если вы введете текст S(, он будет окружен пробелами. Однако, если )вместо S)этого вы используете закрытие, оно не будет окружено пробелами.

Это, конечно, относится ко всему окружению пары скобок, а <> [] {} ()не только к (), хотя поведение S<таково, что он ожидает вложения тега, поэтому только S>он может окружать as <>.

Майкл Берковски
источник
13
Спасибо ... Я не могу поверить, как долго я терпел лишние пробелы, не осознавая этого!
Rich Churcher
2
А как насчет элементов окружения, в которых открывающие и закрывающие символы совпадают, например кавычки?
npit
@npit Насколько я знаю, цитирование всегда обходится без пробелов. Я не знаю, есть ли способ это изменить, и в этом никогда не было необходимости.
Майкл Берковски
Теперь это хороший выбор дизайна. Возможно, это не самый простой способ обнаружить.
Уильям
Я опаздываю в игру - но есть ли способ это настроить?
Кевин Фридхейм,
23

Когда вы используете плагин объемного звука, вы можете использовать:

cs)а не cs(окружать без пространства :).

Ахмед Масуд
источник