Vim Surround menyisipkan spasi ekstra di sekitar kata

92

Ketika saya memilih kata dan menggunakan plugin surround dengan S:

foobar

Menjadi

( foobar )

Bagaimana cara menghapus spasi ekstra, sehingga menjadi

(foobar)

Apa yang harus saya tempatkan di pengaturan saya?

Kit
sumber
1
benjolan - Saya telah memperhatikan ini untuk sementara waktu dan hanya agak ... menderita karenanya.
dsummersl

Jawaban:

201

Jika Anda mengetik S(, itu akan dikelilingi oleh spasi. Namun jika Anda menggunakan penutupan )bukannya S)tidak akan dikelilingi oleh ruang.

Hal ini tentu saja berlaku untuk semua lingkungan pasangan braket <> [] {} (), tidak hanya untuk (), meskipun perilaku S<sedemikian rupa sehingga mengharapkan penutup tag sehingga hanya S>dapat mengelilingi sebagai <>.

Michael Berkowski
sumber
13
Terima kasih ... Saya tidak percaya sudah berapa lama saya tahan dengan spasi ekstra tanpa menyadarinya!
Rich Churcher
2
Bagaimana dengan elemen surround di mana simbol pembuka dan penutup sama, misalnya tanda kutip?
npit
@npit Sejauh yang saya tahu, kutipan selalu mengelilingi tanpa spasi. Saya tidak tahu apakah ada cara untuk mengubahnya, dan saya tidak pernah membutuhkannya.
Michael Berkowski
Sekarang ini adalah pilihan desain yang bagus. Mungkin bukan yang termudah untuk ditemukan.
William
Saya terlambat ke permainan - tetapi apakah ada cara untuk mengkonfigurasi ini?
Kevin Friedheim
23

Saat Anda menggunakan plugin surround, Anda dapat menggunakan:

cs)bukannya cs(mengelilingi tanpa spasi :).

Ahmed Masud
sumber