Saya menggunakan gvim dengan
set number
di saya .vimrc
jadi itu menunjukkan linenumber, plus spasi, sebelum setiap baris.
Jika dokumen memiliki kurang dari 10 baris, ini membutuhkan 2 kolom, Jika memiliki lebih dari 10, 3 kolom, dan seterusnya.
Jika saya taruh
set lines=40 columns=80
di .gvimrc
, itu akan menampilkan 78 kolom kode dan 2 untuk linenumber plus langkah, atau 77 + 3 dan seterusnya.
Saya ingin lebar jendela diatur ke 80 kolom + berapapun jumlah kolom yang diperlukan untuk menunjukkan linenumber.
Tidak harus dinamis, tetapi saya ingin dapat membaca jumlah baris dari file yang diberikan dan mengatur columns
sesuai. (Tentu saja, solusi dinamis akan sangat rapi, tetapi tidak penting)
:help autocommand-events
. Di antara mereka adalahTabEnter
, jadi Anda bisa mencoba menggantiBufRead
denganBufRead,TabEnter
dalam contoh di atas dan melihat apakah itu memberi Anda perilaku yang Anda inginkan. Saya belum menguji contoh dengan acara itu sendiri.'numberwidth'
hanya tumbuh secara logaritmik dengan jumlah baris dalam file, jadi jika Anda dapat membeli ruang horizontal yang telah'number'
diaktifkan sama sekali, saya tidak akan berpikir Anda harus khawatir tentang membatasi itu.:help expr1
) atau dengan if / endif (eg,:help options-in-terminal
). Masalahnya berubah & kolom saat'number'
diubah. Saya berpikir untuk menggunakan event autocommand OptionSet, tetapi:help OptionSet
mengatakan itu ide yang buruk untuk mengatur ulang opsi saat memproses acara ini.saya menggunakan
di $ HOME / .gvimrc saya yang memberi saya apa yang Anda inginkan. Saya jarang (jika pernah) memiliki file yang lebih panjang dari 999 baris sehingga berfungsi untuk saya.
sumber
Saya mengatur numberwidth menjadi, katakanlah, 5 dan kemudian mengatur kolom ke 85 (80 + 5) Itu harus baik untuk file dari 0 baris ke satu juta baris.
Inilah yang mungkin harus Anda masukkan ke dalam (default) ~ / .vimrc file
Anda akan melihat nomor baris diformat dengan '% 5d' (5 adalah angka lebar di atas) alih-alih format '% d' default, membuang sedikit real-estate sebelum nomor baris, tetapi mempertahankan konsistensi.
sumber