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?


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.