Проблема Vim с командой gf

Я использую Vim, и я установил путь (set path+= c:/work/etc/etc) к моему каталогу проекта (для C#), но все еще использующий команду 'gf' дают мне ошибку:

E:447 не Может найти файл.

Есть ли что-нибудь, что я делаю неправильно здесь?

17
задан Peter Mortensen 19 December 2009 в 12:11
поделиться

3 ответа

Сначала вы можете открыть файл с помощью : find file.name ? (: помогите найти для получения дополнительной информации). Если это не сработает, значит, ваш путь неправильный. Если : find обнаруживает ваш файл, выполните следующие действия:

  1. Убедитесь, что вы не находитесь в режиме Visual / Insert
  2. Поместите курсор на первую букву имени файла и нажмите gf
3
ответ дан 30 November 2019 в 13:21
поделиться

Добрый день,

Чтобы получить более подробную информацию о текущих настройках пути, вы можете увидеть, какие файлы включены и какие файлы vim не может найти, введя команду:

:checkpath

и вы получите дамп файлов, которые не найдены, например

--- Included files not found in path --- 
<io.h> 
vim.h --> 
  <functions.h> 
  <clib/exec_protos.h>

Или вы можете получить список всех включенных файлов, как найденных, так и не найденных, введя

:checkpath!

Введите

:help path

, чтобы получить дополнительную информацию о пути синтаксис.

Изменить: Не забывайте, что использование синтаксиса

set path=/work

полностью сбросит вашу переменную пути к тому, что вы только что объявили. Я бы предложил вместо этого использовать

set path+=/work

. Это не повлияет на текущий путь, а вместо этого просто добавит ваш каталог / work.

HTH

15
ответ дан 30 November 2019 в 13:21
поделиться

Убедитесь, что в имени файла нет ведущего символа, если вы нажмете gf , т.е. использование gf , когда курсор находится на help.txt, приведет к здесь не работает:

file=help.txt
0
ответ дан 30 November 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: