Bagaimana cara mengubah spasi antar baris dalam vim?

13

Saya bertanya-tanya apakah mengubah ruang di antara garis itu mungkin.

penspasian garis

Bagaimana saya bisa mengubah "Penspasian baris"?

pemula16
sumber

Jawaban:

19

Tidak mengharapkan ini menjadi mungkin, tetapi sebenarnya ada opsi untuk ini. 'linespace':

'linespace' 'lsp'

Jumlah garis piksel yang disisipkan di antara karakter. Berguna jika font menggunakan tinggi sel karakter penuh, membuat garis saling menyentuh. Ketika bukan nol ada ruang untuk menggarisbawahi. Dengan beberapa font mungkin ada terlalu banyak ruang di antara baris (untuk memiliki ruang untuk naik dan turun). Maka masuk akal untuk menetapkan 'linespace' ke nilai negatif. Ini dapat menyebabkan masalah tampilan!

Ini berbeda dari gambar Anda karena opsi ini mendefinisikan ruang tambahan yang ditambahkan daripada jarak antara garis dasar, tetapi tetap akan memberi Anda kontrol yang cukup.

Anda perlu menambahkan sesuatu seperti ini ke .vimrc:

set linespace=3

Untuk alasan yang jelas ini hanya akan bekerja di gvim dan bukan di terminal vim.

xaizek
sumber
1
Saya menambahkan set linespace = 3 Tapi, tidak ada yang terjadi. ruang garis tidak berubah. Anda mengatakan bahwa "itu tidak akan berfungsi di terminal vim". terima kasih atas komentar Anda.
newbie16
Tidak ada cara bagi Vim untuk mengontrol perilaku terminal seperti itu, tetapi terminal Anda memungkinkan Anda untuk mengubahnya. Sebagai contoh, Terminal.app dan iTerm2 di macOS memungkinkan Anda untuk mengubah spasi baris di pemilih font. Pertanyaan tentang bagaimana melakukannya di terminal lain harus diarahkan ke situs Stack Exchange yang sesuai.
Jim Stewart
"Untuk alasan yang jelas itu akan berhasil ... tidak dalam terminal vim." Saya pikir implementasi yang paling jelas dari fitur ini di vim adalah menambahkan 'linespace'baris kosong di antara baris.
Penebusan Terbatas