Vim Surround wstawia dodatkową przestrzeń wokół słowa

92

Kiedy wybieram słowo i używam wtyczki surround z S:

foobar

Staje się

( foobar )

Jak usunąć dodatkowe spacje, aby stało się

(foobar)

Co powinienem umieścić w moich ustawieniach?

Zestaw
źródło
1
bump - Zauważyłem to przez chwilę i po prostu ... przecierpiałem przez to.
dsummersl

Odpowiedzi:

201

Jeśli wpiszesz S(, zostanie on otoczony spacjami. Jednak jeśli )zamiast S)tego użyjesz zamknięcia, nie będzie on otoczony spacjami.

Odnosi się to oczywiście do otoczenia całej pary wsporników <> [] {} (), a nie tylko do (), chociaż zachowanie S<jest takie, że oczekuje otoczenie znacznika, więc tylko S>może otaczać <>.

Michaela Berkowskiego
źródło
13
Dziękuję ... Nie mogę uwierzyć, jak długo znoszę dodatkowe białe spacje, nie zdając sobie z tego sprawy!
Rich Churcher,
2
A co z elementami otaczającymi, w których symbole otwierające i zamykające są takie same, np. Cudzysłowy?
npit
@npit O ile wiem, cytowanie zawsze otacza bez spacji. Nie wiem, czy istnieje sposób, aby to zmienić i nigdy nie miałem takiej potrzeby.
Michael Berkowski
To dobry wybór projektowy. Może nie najłatwiejszy do odkrycia.
William
Spóźniłem się na grę - ale czy jest sposób, aby to skonfigurować?
Kevin Friedheim
23

Korzystając z wtyczki surround, możesz użyć:

cs)zamiast cs(otaczać bez spacji :).

Ahmed Masud
źródło