En tant qu'utilisateur Linux, je suis assez à l'aise avec les outils CLI et TUI, mais la petite barre de défilement présente dans presque tous les programmes GUI me manque. Il m'a toujours été plus facile de savoir quelle est la longueur du fichier et où je me trouve dans la barre de défilement au lieu de "9752 lignes, 24%".
Ce que j'attends, c'est une barre de défilement ASCII qui ressemble
| | | | # # # | | |
et je peux configurer pour apparaître à gauche ou à droite (et si à gauche, la position relative aux numéros de ligne et aux marques de pliage). Existe-t-il déjà un plugin Vim pour ce faire, ou comment puis-je écrire le mien? Le framework de plug-in de Vim ne semble pas prendre en charge directement ces modifications d'interface utilisateur.
Il est possible d'utiliser la ligne d'état comme une barre de défilement. J'avais l'habitude d'avoir ce qui suit dans mon .vimrc, qui émule une barre de défilement (aussi c'est seulement horizontalement, mais cela fonctionne étonnamment bien). Cela a été initialement discuté sur la liste de diffusion vim_use il y a quelques années.
Assurez-vous que l'
laststatus
option est définie sur 2.la source
Ma tentative de rachat de mes faux pas précédents ....
J'ai aimé l'idée, donc aujourd'hui j'ai écrit un plugin pour VIM pour montrer un pouce de la barre de défilement en utilisant la fonction de signes de vim.
C'est encore TRÈS bêta, mais il est utilisable en ce moment, j'ai encore du travail à faire, y compris la dactylographie de tous les documents, commentaires et autres.
Je posterai la source ici, mais vous pouvez la retirer de mon Hg Repo . (Ne riez pas trop fort des autres trucs)
Rappelez-vous ... TRÈS bêta, étant donné que je n'ai jamais écrit de plug-in auparavant, je n'ai essayé que VimL au fil des ans. (moins de 12 heures du concept au prototype fonctionnel! yay!)
Je vais continuer à y travailler, un peu soigné. Les couleurs sont criardes pour une raison, faciles à voir ce qui change. Il a un gros bug en ce moment, vous ne pouvez pas faire disparaître tous les signes en le désactivant. Je sais comment mettre en œuvre cela, je voulais juste partager.
Les photos sont utiles:
Barre de défilement VIM Curses - v0.1 - L Nix - [email protected] Hg Repo
la source
guioptions
et comme l'aide l'indique clairement, cela ne fonctionne que pour la version gui de vim.Ce n'est pas une solution idéale, mais vous pouvez savoir où vous vous trouvez dans le fichier soit dans la ligne d'état avec quelque chose comme
ou en utilisant
set number
pour avoir un numéro de ligne avant chaque ligne.À moins que vous n'ayez modifié la source vim (ncurses), je ne pense pas que cela soit possible mais je peux me tromper.
la source
Voici une version qui peut être déplacée avec la souris. Il ne se met également à jour que lorsque la molette de défilement est utilisée - si vous avez besoin d'une barre de défilement, votre main doit de toute façon être sur la souris.
la source
:call UpdateScrollbox()
travaux, mais n'est pas convivial. Pourrait avoir besoin de crochets sur toutes les touches de mouvement, ou, mieux, d'un crochet sur un événement de défilement, si c'est possible.