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?


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ć <>.


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 :).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.