изменить заголовок терминала на текущее расположение файла при использовании vi для файла?

Вопрос или проблема

Я нахожусь в папке /dev/project/, и когда я запускаю vi ~/.gitconfig, этот файл открывается, но заголовок терминала показывает основное местоположение (/dev/project), а не местоположение файла, который открыт в редакторе vim, хотя редактор vim в правом нижнем углу показывает местоположение ~, то есть корень

Так что мой вопрос: есть ли какие-либо настройки конфигурации в терминале, которые изменяют заголовок терминала на имя открытого файла при использовании vi (без открытого таба, как это есть на Mac)

Примечание: используется стандартный терминал, поставляемый с Ubuntu 24.04, и оболочка – bash

Добавьте set title в ваш vimrc. Цитируя помощь:

'title'         boolean (по умолчанию отключено, включено, когда заголовок может быть восстановлен)
            global
    Когда включено, заголовок окна будет установлен на значение
    'titlestring' (если оно не пустое), или:
        имя_файла [+=-] (путь) - VIM
    Где:
        имя_файла    название редактируемого файла
        -       указывает, что файл не может быть изменен, 'ma' отключен
        +       указывает, что файл был изменен
        =       указывает, что файл только для чтения
        =+      указывает, что файл только для чтения и изменен
        (путь)      это путь редактируемого файла
        - VIM       имя сервера v:servername или "VIM"

По умолчанию titlestring должен быть достаточно хорошим, и выглядит так, когда редактируется /etc/security/limits.conf в /home/muru:

Заголовок показывает limits.conf = (/etc/security)

Ответ или решение

Чтобы изменить заголовок терминала на текущее местоположение файла при использовании редактора vi (или vim) в Ubuntu 24.04 с оболочкой bash, необходимо выполнить несколько шагов. Это позволит вам видеть в заголовке терминала имя файла, который вы открываете, а не только текущую папку.

Шаг 1: Изменение конфигурации vim

Для начала откройте файл конфигурации вашего vim с помощью команды:

vim ~/.vimrc

Если файл не существует, он будет создан автоматически.

Шаг 2: Настройка параметра titlestring

Добавьте следующую строку в файл ~/.vimrc:

set title

Эта команда включает возможность изменения заголовка окна.

Шаг 3: Обновление titlestring

По умолчанию заголовок окна будет меняться автоматически, когда вы открываете файл. Если вы хотите настроить формат заголовка, вы можете добавить строку, задающую значение titlestring. Например:

set titlestring=%f\ [%{getcwd()}]

Эта команда делает так, что заголовок будет содержать имя файла и его путь. %f обозначает имя файла, а %{getcwd()} — текущую директорию.

Шаг 4: Применение изменений

После внесения изменений в ~/.vimrc, сохраните файл и закройте его. Вам не нужно перезапускать терминал или vim. Просто откройте файл с помощью vi или vim, и заголовок терминала должен автоматически обновиться.

Часть 5: Проверка работы

Чтобы проверить, работает ли обновление заголовка, выполните команду:

vi ~/.gitconfig

Теперь заголовок вашего терминала должен показывать путь к файлу ~/.gitconfig, и вы сможете в любой момент видеть, какой файл вы открыли в редакторе.

Заключение

Эти простые шаги позволят вам улучшить эффективность работы с vim, устранив путаницу с заголовками терминала и предоставив более интуитивное оповещение о текущем местоположении файла. Теперь вы можете сосредоточиться на редактировании файлов, не отвлекаясь на необходимость запоминать их местоположение.

Оцените материал
Добавить комментарий

Капча загружается...