Como usuario de Linux, me he sentido bastante cómodo con las herramientas CLI y TUI, pero extraño la pequeña barra de desplazamiento presente en casi todos los programas GUI. Siempre me ha sido más fácil saber cuánto dura el archivo y dónde estoy desde la barra de desplazamiento en lugar de "9752 líneas, 24%".
Lo que espero es una barra de desplazamiento ASCII que se parece
El | El | El | El | # # # # # # El | El | El |
y puedo configurar para que aparezca a la izquierda o derecha (y si está a la izquierda, la posición relativa a los números de línea y las marcas de plegado). ¿Ya existe un complemento Vim para hacer esto, o cómo puedo escribir el mío? El marco de complementos de Vim no parece admitir tales modificaciones de la interfaz de usuario directamente.
Es posible usar la línea de estado como barra de desplazamiento. Solía tener lo siguiente en mi .vimrc, que emula una barra de desplazamiento (también es solo horizontalmente, pero funciona sorprendentemente bien). Esto se discutió originalmente en la lista de correo vim_use hace algunos años.
Asegúrese de tener la
laststatus
opción establecida en 2.fuente
Mi intento de redención de mi anterior paso en falso ...
Me gustó la idea, así que hoy escribí un complemento para VIM para mostrar un 'pulgar' de la barra de desplazamiento utilizando la función de signos de vim.
Todavía es MUY beta, pero es utilizable en este momento, todavía tengo trabajo que hacer, incluyendo escribir todos los documentos, comentarios y demás.
Publicaré la fuente aquí, pero puedes sacarlo de mi Hg Repo . (No te rías demasiado por las otras cosas)
Recuerde ... MUY beta, considerando que nunca antes había escrito un complemento, solo incursionando en VimL a lo largo de los años. (¡menos de 12 horas desde el concepto hasta el prototipo de trabajo! ¡yay!)
Seguiré trabajando en eso, un poco ordenado. Los colores son llamativos por una razón, fácil de ver qué cambios. Tiene un gran error en este momento, no puede hacer que todas las señales desaparezcan al desactivarlo. Sé cómo implementar esto, solo quería compartir.
Las fotos son útiles:
Barra de desplazamiento de maldiciones VIM - v0.1 - L Nix - [email protected] Hg Repo
fuente
guioptions
y como dice claramente la ayuda, esto solo funciona para la versión gui de vim.No es una solución ideal, pero puede averiguar en qué parte del archivo se encuentra en la línea de estado con algo como
o usar
set number
para tener un número de línea antes de cada línea.A menos que haya modificado la fuente vim (ncurses), no creo que esto sea posible, pero podría estar equivocado.
fuente
Aquí hay una versión que se puede arrastrar con el mouse. También se actualiza solo cuando se usa la rueda de desplazamiento; de todos modos, si necesita una barra de desplazamiento, su mano debe estar en el mouse.
fuente
:call UpdateScrollbox()
funciona, pero no es fácil de usar. Es posible que necesite ganchos en todas las teclas de movimiento o, mejor, un gancho en un evento de desplazamiento, si es posible.