Я использую gvim с
set number
по моему .vimrc
так он показывает номер белья плюс пробел перед каждой строкой.
Если в документе менее 10 строк, это займет 2 столбца, если в нем более 10, 3 столбца и т. Д.
Если я поставлю
set lines=40 columns=80
в .gvimrc
, это покажет 78 столбцов кода и 2 для белья номер плюс темп, или 77 + 3 и так далее.
Мне бы хотелось, чтобы ширина окна была равна 80 столбцам + любое количество столбцов, необходимое для отображения номера белья.
Он не должен быть динамическим, но я хотел бы иметь возможность прочитать количество строк в данном файле и установить их в columns
соответствии с. (Конечно, динамическое решение было бы действительно аккуратным, но не обязательным)
:help autocommand-events
. Среди них естьTabEnter
, так что вы можете попробовать заменитьBufRead
наBufRead,TabEnter
в приведенном выше примере и посмотреть, дает ли это вам поведение, которое вы хотите. Я не проверял пример с этим событием сам.'numberwidth'
увеличивается только логарифмически с количеством строк в файле, поэтому, если вы можете позволить горизонтальное пространство вообще'number'
включить, я не думаю, что вам придется беспокоиться об его ограничении.:help expr1
) или с помощью if / endif (например,:help options-in-terminal
). Проблема меняется и столбцы, когда'number'
меняется. Я думал об использовании события автокоманды OptionSet, но:help OptionSet
говорит, что плохая идея - сбросить параметр при обработке этого события.я использую
в моем $ HOME / .gvimrc, который дает мне то, что вы хотите. У меня редко (если вообще когда-либо) есть файлы, которые длиннее 999 строк, так что это работает для меня.
источник
Я устанавливаю номер полосы, скажем, 5, а затем устанавливаю столбцы 85 (80 + 5). Это должно быть хорошо для файлов от 0 строк до миллиона строк.
Вот что вам может понадобиться (по умолчанию) ~ / .vimrc file
Вы увидите, что номер строки отформатирован как «% 5d» (5 - это номерная ширина выше) вместо формата по умолчанию «% d», тратя немного ресурсов перед номерами строк, но сохраняя согласованность.
источник