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.