Вопрос или проблема
Я нахожусь в папке /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
:
Ответ или решение
Чтобы изменить заголовок терминала на текущее местоположение файла при использовании редактора 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, устранив путаницу с заголовками терминала и предоставив более интуитивное оповещение о текущем местоположении файла. Теперь вы можете сосредоточиться на редактировании файлов, не отвлекаясь на необходимость запоминать их местоположение.