Я знаю, что CTRLgотображает текущий файл, над которым вы работаете. Есть ли способ изменить мой .vimrc
так, чтобы имя файла / путь всегда отображались?
91
В строке состояния добавьте, %F
чтобы отобразить полный путь:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Обратите внимание, %F
это будет полный путь. Чтобы получить путь относительно рабочего каталога, используйте %f
.
Если ваша строка состояния еще не отображается, вам может сначала потребоваться настроить ее, чтобы она была всегда видимой, с помощью laststatus=2
set laststatus=2
Посмотрите, :help laststatus
что означают варианты. Обычно строка состояния может быть скрыта или скрыта, если не открыто несколько буферов, но я считаю чрезвычайно полезным постоянно иметь такую настройку, что стоит отказаться от одной резервной строки экрана для нее.
set statusline+=%F
к моему~/.vimrc
, похоже, не делает то, что вы говорите. Хотя документация, похоже, с вами согласна ...:set statusline=%F
без+
:set statusline=%F
? Посмотрите вправо или влево, чтобы увидеть, не скрывается ли имя файла в строке состоянияset laststatus=2
чтобы статусная строка всегда была видна. Я забыл, что это было на мне.установить ls = 2
добавьте это в vimrc, и вы всегда будете видеть имя файла внизу.
источник
set modeline
немного опасно и не имеет никакого отношения к вопросу. Он позволяет выполнять команды Vim в 5 начальных / конечных строках файла. Его должны включать только те, кто знает зачем и очень этого хочет. (Вот почему я -1 этот ответ)Я нашел 2 способа отображать путь к файлу в строке заголовка gnome-terminal при редактировании файла с помощью Vim.
Более простой (и лучший) способ: добавьте следующую строку в свой
~/.vimrc
:Что покажет вам вверху:
Более сложный способ покажет вам абсолютный путь к файлу. Это задокументировано более подробно в этой записи блога, которую я недавно написал.
источник
Единственный способ , которым я нашел , чтобы получить полный путь к файлу , я работаю в это:
:echo expand('%:p')
. Вы можете переназначить ctrl + g, если хотите, но мне лично не нравится слишком сильно отходить от стандартов. Я сопоставил F7 так:источник
:help CTRL-G
, и посмотрите на два абзаца внизCTRL-G
со счетчиком.1 CTRL-G
показывает полное имя файла. Искал этот вариант.~
.Если вы используете vim-airlines , введите
.vimrc
:Это модификация авиакомпании по умолчанию, изменяющаяся
%f
на%F
.источник
Я всегда использовал
:f
, но ответ и ссылки от @MichaelBerkowski потрясающие!:f
показывает путь, количество строк, измененное состояние, текущую позицию курсора и многое другое ...Я не знал об этом, CTRLGно похоже, что это примерно то же самое.
источник
Я считаю, что статусная строка очень удобна и удобна. Прямо из коробки он будет отображать имя файла, позицию курсора и некоторые флаги. Но вы хотите сделать то же самое, что и я, и заменить имя файла -part на полный путь к файлу.
Поэтому при редактировании моей
.vimrc
строки состояния по умолчанию может выглядеть примерно так:Вы можете просмотреть свои настройки строки состояния с помощью:
Но если вы не вносили никаких изменений и ни один модуль не менял, он будет пустым. Но по примерам в разделе помощи (
:help statusline
) вы можете обнаружить, что значение по умолчанию:Включите это в свой
.vimrc
и измените%f
на%F
. Я также добавил в строку состояния флаг типа%y
файла ( ), так как считаю это удобным. Итак, моя результирующая конфигурация выглядит так:Результат будет примерно таким:
Хорошее чтение:
PS. Я запускаю vim 7.3
источник
Если вы хотите, чтобы путь включал разрешенные символические ссылки, используйте следующее:
Чтобы сохранить аббревиатуру '~' для вашего домашнего каталога, включите
fnamemodify
источник