6

Мне нравится настройка относительного числа. В настоящий момент я занимаюсь рефакторингом кода (перевод: использование 5-летних ужасных методов и замена их хорошим кодом), и я считаю полезным активировать настройку файлов при их открытии

Я часто либо открываю несколько буферов, либо использую vim клиент / сервер, чтобы содержать все мои открытые буферы / файлы, и замечаю, что относительное число, кажется, относится только к первому буферу (а не к оставшимся буферам, когда я set rnu в моем). файл vimrc.)

Ожидается ли поведение rnu, которое изначально применяется только к первому буферу, пока вы не установите его вручную?

3 ответа3

6

Я не уверен, что вы хотите использовать то же поведение, что и я ... чтобы все буферы использовали relativenumber по умолчанию. Если это так , то вы думаете , что set relativenumber в .vimrc будет работать , но это не так. Вместо этого я использовал autocmd BufEnter * set relativenumber .

3

Да, это ожидаемое поведение, если вы явно не задали его глобально с помощью ":setglobal":

:setglobal relativenumber

Смотрите " :help :setglobal " и " :help 'relativenumber' " (с одинарными кавычками как частью команды).

2

Обычно это происходит, когда у вас есть как нумерация, так и относительная нумерация в вашем vimrc:

set nu
" maybe lots more configuration here or in other sourced config files
set rnu

По какой-то причине это работает в первом буфере / вкладке, но не в последующих буферах / вкладках, поэтому решение состоит в том, чтобы просто установить один или другой набор, но не оба:

" turn on line numbering (either relative (rnu) or traditional (nu))
set rnu

Другие ответы обойдут проблему с файлом vimrc, но не исправят ее, но они также работают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .