Vim Surround вставляє додатковий простір навколо слова


91

Коли я вибираю слово та використовую плагін об'ємного звучання з S:

foobar

Це стає

( foobar )

Як видалити зайві пробіли, щоб вони стали

(foobar)

Що слід розмістити у своїх налаштуваннях?


1
зіткнення - Я це вже деякий час помічав і просто сорта ... пережив це.
dsummersl

Відповіді:


198

Якщо ви введете текст S(, він буде оточений пробілами. Однак, якщо )замість S)цього використовувати закриття, воно не буде оточене пробілами.

Це, звичайно, стосується всіх оточень пари дужок <> [] {} (), а не лише (), хоча поведінка S<такої, що вона очікує вкладеного тегу, тому S>може оточувати як <>.


13
Дякую ... Я не можу повірити, як довго я терпів зайвий пробіл, не усвідомлюючи цього!
Rich Churcher

2
А як щодо об'ємних елементів, де символи відкриття та закриття однакові, наприклад, лапки?
npit

@npit Наскільки я знаю, цитування завжди оточує без пробілів. Не знаю, чи є спосіб це змінити, і ніколи в цьому не було потреби.
Michael Berkowski

Зараз це хороший вибір дизайну. Можливо, не найпростіший у виявленні.
Вільям

Я запізнився в грі - але чи є спосіб це налаштувати?
Кевін Фрідгейм,

22

Коли ви використовуєте плагін об'ємного звучання, ви можете використовувати:

cs)замість того, cs(щоб оточувати без простору :).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.