Sebagai pengguna Linux, saya merasa cukup nyaman dengan alat CLI dan TUI, tapi saya kehilangan scrollbar kecil yang ada di hampir setiap program GUI. Selalu lebih mudah bagi saya untuk mengetahui berapa lama file tersebut dan di mana saya berada dari scrollbar alih-alih "9752 baris, 24%".
Apa yang saya harapkan adalah scrollbar ASCII yang terlihat seperti
| | | | # # # | | |
dan saya dapat mengkonfigurasi untuk muncul di sebelah kiri atau kanan (dan jika di sebelah kiri, posisi relatif ke nomor garis dan tanda lipat). Apakah sudah ada plugin Vim untuk melakukan ini, atau bagaimana saya bisa menulis saya sendiri? Kerangka kerja plugin Vim tampaknya tidak mendukung modifikasi UI secara langsung.
Dimungkinkan untuk menggunakan baris status sebagai bilah gulir. Saya dulu memiliki yang berikut ini di .vimrc saya, yang mengemulasi sebuah scrollbar (juga hanya secara horizontal, tetapi ternyata bekerja dengan sangat baik). Ini awalnya dibahas di milis vim_use beberapa tahun yang lalu.
Pastikan Anda memiliki
laststatus
opsi yang diatur ke 2.sumber
Upaya saya untuk menebus kesalahan saya sebelumnya ....
Saya menyukai ide itu, jadi hari ini saya menulis sebuah plugin untuk VIM untuk memperlihatkan scrollbar 'jempol' menggunakan fitur tanda-tanda vim.
Ini masih SANGAT beta, tetapi masih dapat digunakan sekarang, saya masih memiliki pekerjaan untuk dilakukan, termasuk mengetik semua dokumen dan komentar dan hal-hal lainnya.
Saya akan memposting sumber di sini, tetapi Anda dapat menariknya dari Hg Repo saya . (Jangan tertawa terlalu keras atas hal-hal lain)
Ingat ... SANGAT beta, mengingat saya belum pernah menulis plugin sebelumnya, hanya mencoba-coba VIML selama bertahun-tahun. (kurang dari 12 jam dari konsep ke prototipe kerja! yay!)
Saya akan terus mengerjakannya, agak rapi. Warna-warna mencolok karena suatu alasan, mudah untuk melihat perubahan apa. Ini memiliki bug besar saat ini, Anda tidak dapat membuat semua tanda hilang dengan mematikannya. Saya tahu cara mengimplementasikan ini, hanya ingin berbagi.
Gambar bermanfaat:
VIM Curses Scrollbar - v0.1 - L Nix - [email protected] Hg Repo
sumber
guioptions
dan sebagai bantuan dengan jelas menyatakan, ini hanya berfungsi untuk versi gui vim.Bukan solusi yang ideal tetapi Anda bisa mencari tahu di mana dalam file Anda berada di baris status dengan sesuatu seperti
atau gunakan
set number
untuk memiliki nomor baris sebelum setiap baris.Kecuali Anda memodifikasi sumber vim (ncurses) maka saya tidak berpikir ini mungkin tapi saya bisa salah.
sumber
Berikut ini adalah versi yang dapat diseret dengan mouse. Ini juga memperbarui hanya ketika roda gulir sedang digunakan - jika perlu scrollbar, tangan Anda harus di atas mouse.
sumber
:call UpdateScrollbox()
pekerjaan, tetapi tidak ramah pengguna. Mungkin perlu kait pada semua tombol gerakan, atau, lebih baik, satu kait pada acara gulir, jika memungkinkan.