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

Ссылка скопирована
vim
1 ответ

По вводным: недавно установил себе неовим, но при попытке открытия файла, открываются только путстые. Через cd смотрю путь, показывает вимовску69a1d10893ab7861647068.jpegПо вводным: ю папку bin, захожу в нее, там такого файла нет.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Если Vim/Neovim открывает “пустой файл”, почти всегда причина в том, что команда запускается не из той директории или открывается не существующий путь. Vim в такой ситуации не пишет большую ошибку: он просто создаёт новый буфер с указанным именем, и кажется, будто нужный файл пустой.

Сначала проверьте текущий путь внутри Vim:

:pwd
:ls
:echo expand('%:p')

:pwd :ls :echo expand('%:p')

:pwd покажет рабочую директорию, а expand('%:p') — полный путь файла, который открыт сейчас. Скорее всего, он будет отличаться от того пути, где реально лежит ваш файл.

Если Вы делаете cd в папку bin Neovim/Vim, то это папка с исполняемыми файлами редактора, а не папка проекта. Открывать файлы нужно из каталога проекта:

cd C:path	oproject
nvim file.txt

cd C:path oproject nvim file.txt

Или сразу полным путём:

nvim C:path	oprojectile.txt

nvim C:path oprojectile.txt

В Windows ещё частая проблема — алиас/ярлык запускает Neovim с другим working directory. Если запускаете через ярлык, проверьте поле “Рабочая папка”. Если через терминал — проверьте командой:

where nvim
cd
dir

where nvim cd dir

Если файл точно существует, но внутри пусто, проверьте кодировку и права доступа. Но в таком случае обычно Vim показывает сообщение об ошибке чтения. Для диагностики откройте файл через обычный type или Get-Content:

Get-Content .ile.txt -TotalCount 5

Get-Content .ile.txt -TotalCount 5

Итог: Вы, вероятно, открываете новый файл в папке редактора или в неверной рабочей директории. Смотрите полный путь открытого буфера через :echo expand('%:p') и запускайте Neovim из папки проекта либо передавайте абсолютный путь.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно