Яка конфігурація дозволить vim показувати буфер / ім’я файлу в рядку стану, навіть коли відкритий лише один буфер / файл?


10

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

filename.txt                           73,1            4%

Це ім'я зліва з положенням лінійки та відсотком через файл праворуч (через :set ruler).

Однак, коли у мене відкритий лише один буфер, рядок стану виглядає так:

                                       73,1            4%

Як я можу показати ім'я файлу за будь-яких обставин, навіть якщо відкритий лише один файл?

Відповіді:


19

Це рядок стану ( :help status-line). Щоб увімкнути це, коли у вас є лише одне вікно, додайте до свого .vimrc:

set laststatus=2

Ах, я думав, що це називається командним рядком, тому що це посилання, яке придумали :help ruler- компілятор cmdline_infoповинен бути включений. Текст запитання відредаговано. І дякую!
Ефір

3

Іншим варіантом є використання, :set titleяке встановлює ім'я файлу із шляхом до заголовка у вікні консолі. Назва змінюється автоматично, коли ім'я файлу змінюється. Щоб увімкнути його назавжди, додайте його до свого.vimrc


1

Насправді я думаю, що самий підсумок у vim називається "лінійкою", оскільки це увімкнено ": встановити лінійку".

Формат лінійки можна налаштувати, дотримуючись того ж синтаксису "statusline", як і на сторінці довідки vim:

Сторінка довідки Vim для "rulerformat"

Нарешті, ось хороший підручник до vim "statusline", включаючи додавання до нього імені файлу: Learn Vimscript the Hard Way - Строки стану

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.