Vim Surround fügt zusätzlichen Platz um das Wort ein

91

Wenn ich das Wort auswähle und das Surround-Plugin verwende mit S:

foobar

Es wird

( foobar )

Wie entferne ich die zusätzlichen Leerzeichen, damit es wird

(foobar)

Was soll ich in meinen Einstellungen platzieren?

Kit
quelle
1
Beule - Ich habe das eine Weile bemerkt und irgendwie ... darunter gelitten.
dsummersl

Antworten:

195

Wenn Sie eingeben S(, wird es von Leerzeichen umgeben. Wenn Sie jedoch )stattdessen das Schließen verwenden S), wird es nicht von Leerzeichen umgeben.

Dies gilt natürlich für alle Bracket-Pair-Umgebungen, <> [] {} ()nicht nur für (), obwohl das Verhalten so S<ist, dass ein Tag-Gehäuse erwartet S>wird, das nur als umgeben kann <>.

Michael Berkowski
quelle
13
Danke ... Ich kann nicht glauben, wie lange ich mich mit dem zusätzlichen Leerzeichen abgefunden habe, ohne es zu merken!
Rich Churcher
2
Was ist mit Surround-Elementen, bei denen sowohl das Öffnen als auch das Schließen gleich sind, z. B. Anführungszeichen?
npit
@npit Soweit ich weiß, ist das Zitieren immer ohne Leerzeichen. Ich weiß nicht, ob es einen Weg gibt, das zu ändern, und habe es nie gebraucht.
Michael Berkowski
Dies ist eine gute Wahl für das Design. Vielleicht nicht die am einfachsten zu entdeckende.
William
Ich bin zu spät zum Spiel - aber gibt es eine Möglichkeit, dies zu konfigurieren?
Kevin Friedheim
21

Wenn Sie das Surround-Plugin verwenden, können Sie Folgendes verwenden:

cs)anstatt cs(ohne Platz zu umgeben :).

Ahmed Masud
quelle