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?


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.