Warum fügt vim Surround in diesem Beispiel Leerzeichen hinzu?


7
Old text             Command         New text
Hello *world         ysiw(           Hello ( world )
Hello *world         ysiwb           Hello (world)
Hello *world          ysiw)           Hello (world)

Warum fügt vim-Surround dem ersten Beispiel Leerzeichen hinzu, und gibt es eine Möglichkeit, dies zu deaktivieren?

Wobei das Sternchen die Cursorposition kennzeichnet

Antworten:


9

Mit dem Plugin Vim Surround können Sie auswählen, ob Leerzeichen und Klammern oder nur Klammern angezeigt werden sollen. Sie können es deaktivieren, indem Sie andere Zuordnungen verwenden. Tatsächlich haben Sie sie als zweites und drittes Beispiel in Ihre Frage eingefügt .

Dies ist eigentlich ein Muster in den Abbildungen dieses Plugin: Wenn Sie die Öffnung Zeichen verwenden - zum Beispiel: (, {und [- sie wird es Leerzeichen enthalten. Wenn Sie das Abschlusszeichen verwenden - zum Beispiel: ), }und ]- sie wird es keine Leerzeichen enthalten. Die Aliase für diese Blöcke ( b, Bund r) enthalten auch keine Leerzeichen, wahrscheinlich, weil die Leute (wie Sie) die Leerzeichen meistens nicht wollen.

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.