2010-03-28 3 views
22

J'ai un problème avec mon colorscheme dans vim:Comment augmenter l'espacement de la marge de numéro de ligne dans vim?

alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

Les numéros de ligne sont trop près du code. Comment je peux augmenter la largeur de la marge droite des numéros de ligne?

+0

Je suis assez sûr qu'il n'y a aucune option pour affecter cet espacement. Je suis surpris que vous pensiez qu'ils sont trop proches - c'est le même espacement d'un caractère que tous les utilisateurs vim a - mais je suis conscient que c'est une préférence personnelle. Je suggérerais de réduire le contraste des chiffres pour obtenir une certaine distance esthétique, mais il semble que vous l'ayez déjà fait. – Cascabel

+0

Pourquoi n'essayez-vous pas de faire en sorte que chaque ligne affichée ait un espace au début (donnant l'apparence d'un espace). Assurez-vous simplement de supprimer cette ligne sur toutes les commandes de sauvegarde! – puk

Répondre

11

https://github.com/vim/vim/blob/master/src/screen.c#L2220

En regardant le code, il se révèle être impossible (sans patcher le vim, évidemment): vim formats toujours les numéros de ligne pour prendre toute la largeur disponible, ne laissant qu'un seul espace après (la Le spécificateur de format "% * ld" dans le code s'en assure).

1

Vous pouvez ajouter la ligne suivante dans votre « ~/.vimrc »:

set nuw=6

Où « 6 » specfies la largeur de la colonne en termes de nombre de caractères. Remplacez-le par un plus petit ou un grand nombre au besoin. Ne fonctionne qu'avec des versions plus récentes (> = 7?) De Vim, je pense.

+5

Il augmente la largeur de colonne de numéros de ligne, mais pas de marge - http://grab.by/3mzl –

+0

Cela ne fait pas ce que l'OP demande, il fait simplement la largeur de la colonne de nombre plus grand, en les déplaçant plus profondément dans votre texte et donc «pire» – radixhound

+0

Ce n'est pas une réponse à la question. – mimoralea

20

Cela m'a dérangé aussi; Je déteste avoir du texte entassé contre un bloc de couleur unie. Cela me rend claustrophobe.

Voici ce que je l'ai fait comme une solution de contournement (en MacVim, mais je pense la même technique va travailler ailleurs):

Dans votre colorscheme préféré, définir la couleur d'arrière-plan de la colonne numéro de ligne être le même que la couleur d'arrière-plan du texte normal et la couleur de premier plan du numéro de ligne à quelque chose de peu contrasté et discret (il ne semble donc pas que cela fasse partie de votre texte normal). J'utilise blanc sur noir pour le texte normal, sombre et gris sur noir pour les numéros de ligne:

hi LineNr guifg=#505050 guibg=Black 
hi Normal guifg=White  guibg=Black 

Certes, cela ne résout pas le problème tant que le cacher, mais il est bien travaillé pour moi.

Questions connexes