2009-12-19 21 views
13

estoy usando Vim y he establecer la ruta (set path+= c:/work/etc/etc) al directorio del proyecto (para C#), pero aún así el uso de 'gf' comando dame de error:problema Vim con el comando gf

E:447 Can't find file.

¿Hay ¿Algo que estoy haciendo mal aquí?

+2

Siempre tengo problemas cuando trato de ordenar mi gf – Nifle

Respuesta

3

primer lugar, puede abrir el archivo con : buscar file.name? (: ayuda para encontrar para obtener más información). Si esto no funciona, tu camino es incorrecto. Si : encontrar no localizar el archivo y luego haga lo siguiente:

  1. asegurar que usted no está en Visual/Insertar modo
  2. Coloque el cursor en la primera letra del nombre de archivo y pulse gf
+0

Gracias abrió el archivo con el comando find. – gearsin

0

Asegúrese de que no hay ningún carácter que lleva al nombre del archivo si se pulsa gf, es decir, utilizando gf cuando el cursor está en help.txt no funcionará aquí:

file=help.txt 
13

día G,

a ser un poco más detalles sobre la configuración de circuito de corriente se puede ver lo que se inclu vim ded y los archivos no se encuentra escribiendo el comando:

:checkpath 

y obtendrá un volcado de los archivos que no se encuentra, por ejemplo,

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

O puede obtener una lista de todos los archivos incluidos, ambos se encuentran y no lo encuentra, mediante la introducción de

:checkpath! 

Introduzca

:help path 

para obtener más información sobre la sintaxis de la vía.

Editar: No se olvide que el uso de la sintaxis

set path=/work 

se restablecerá por completo su variable de ruta a lo que acaba de declarar. Sugeriría usar

set path+=/work 

en su lugar. Esto no afectará la ruta actual y solo agregará su directorio/work en su lugar.

HTH

+1

Intenté usar checkpath y me da el mensaje "Todos los archivos incluidos fueron encontrados". y sí, utilicé set path + = mypath. Gracias. – gearsin

1

También descubrí que

:set path+=./foo/bar 

añade una ubicación de búsqueda en relación con el directorio del archivo actual, al igual que '' hace.

Mi vim no querían buscar tales incluyen

#include <common/util/string.h> 

Así que lo que tenía que hacer era

:set path+=foo/bar 

en lugar de

:set path+=./foo/bar 

El primero añade una búsqueda ruta relativa al directorio de trabajo actual. Espero que ayude a alguien.

Cuestiones relacionadas