Какая конфигурация позволит vim показывать буфер / имя файла в строке состояния, даже если открыт только один буфер / файл?

10

Когда у меня есть более одного файла, открытого в vim (используя разделенный экран), каждая строка состояния команды (последняя строка в окне) выглядит так:

filename.txt                           73,1            4%

Это имя файла слева, с позицией линейки и процентом в файле справа (через :set ruler).

Однако, когда у меня открыт только один буфер, строка состояния выглядит следующим образом:

                                       73,1            4%

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

простой эфир
источник

Ответы:

19

Это строка состояния ( :help status-line). Чтобы включить его, когда у вас есть только одно окно, добавьте в ваш .vimrc:

set laststatus=2
mkarasek
источник
Ах, я думал, что это называется командной строкой, потому что это ссылка, которая пришла :help ruler- опция компилятора cmdline_infoдолжна быть включена. Текст вопроса отредактирован. И благодарю вас!
эфир
3

Другой вариант - использовать, :set titleкоторый устанавливает имя файла с путем в строке заголовка окна вашей консоли. Название изменяется автоматически при изменении имени файла. Чтобы включить его постоянно добавьте его в свой.vimrc

манав мин
источник
1

Я на самом деле думаю, что самая нижняя строка в vim называется "ruler", так как она включена ": set ruler".

Формат линейки может быть настроен в соответствии с тем же синтаксисом «statusline», что и на странице справки vim:

Справочная страница Vim для "rulerformat"

Наконец, вот хороший урок для vim "statusline", включая добавление в него имени файла: Изучите Vimscript с трудом - строки состояния

Самуэль Ли
источник