J'utilise gvim avec
set number
dans mon .vimrc
donc il montre le numéro de lin, plus un espace, avant chaque ligne.
Si le document a moins de 10 lignes, cela prend 2 colonnes, s'il a plus de 10, 3 colonnes et ainsi de suite.
Si je mets
set lines=40 columns=80
dans .gvimrc
, il affichera 78 colonnes de code et 2 pour le nombre de lin plus le rythme, ou 77 + 3 et ainsi de suite.
Je voudrais que la largeur de la fenêtre soit définie sur 80 colonnes + le nombre de colonnes nécessaire pour afficher le numéro de lin.
Il n'a pas besoin d'être dynamique, mais j'aimerais pouvoir lire le nombre de lignes d'un fichier donné et le définir en columns
fonction. (Bien sûr, une solution dynamique serait vraiment bien, mais pas essentielle)
:help autocommand-events
. Parmi euxTabEnter
, vous pouvez essayer de remplacerBufRead
parBufRead,TabEnter
dans l'exemple ci-dessus et voir si cela vous donne le comportement que vous souhaitez. Je n'ai pas testé l'exemple avec cet événement moi-même.'numberwidth'
ne grandit que de façon logarithmique avec le nombre de lignes dans le fichier, donc si vous pouvez vous permettre d'avoir l'espace horizontal'number'
activé, je ne pense pas que vous auriez à vous soucier de le limiter.:help expr1
) ou avec un if / endif (par exemple,:help options-in-terminal
). Le problème est en train de changer & colonnes quand'number'
est changé. J'ai pensé à utiliser l'événement de commande automatique OptionSet, mais:help OptionSet
dit que c'est une mauvaise idée de réinitialiser une option lors du traitement de cet événement.j'utilise
dans mon $ HOME / .gvimrc qui me donne ce que vous voulez. J'ai rarement (voire jamais) des fichiers qui sont plus longs que les 999 lignes, donc cela fonctionne pour moi.
la source
J'ai défini la largeur de numéro à, disons, 5, puis les colonnes à 85 (80 + 5). Cela devrait être bon pour les fichiers de 0 ligne à un million de lignes.
Voici ce que vous devrez peut-être mettre dans le fichier ~ / .vimrc (par défaut)
Vous verrez que le numéro de ligne est formaté avec '% 5d' (5 est la largeur du numéro ci-dessus) au lieu du format par défaut '% d', gaspillant un peu de bien immobilier avant les numéros de ligne, mais en conservant la cohérence.
la source