¿Cómo abro un archivo usando `gf` sin distinción entre mayúsculas y minúsculas?


8

Quiero abrir el Test.txtarchivo cuando coloco el cursor en la palabra test.txty escribo gf. ¿Es posible?


Creo fileignorecaseque no funciona porque solo afecta el comportamiento interno de vim y cuando intenta abrir un archivo, el sistema operativo decide y juega según sus propias reglas. Puede intentar definir 'includeexpr' o redefinir el valor predeterminado con :map gfy escribir una expresión de función que pruebe todas las combinaciones (como Test.txt, tEst.txt, teSt.txt, tesT.txt, TEst.txt, etc.) ), pero no estoy seguro de si vale la pena intentarlo.
Boris Serebrov

Respuestas:


6

:set fileignorecase tratará los nombres de archivos y directorios como mayúsculas y minúsculas.

Está activado de forma predeterminada para algunos sistemas como OS X, que viene integrado con un sistema de archivos que no distingue entre mayúsculas y minúsculas (pero conserva mayúsculas y minúsculas).

También puede leer la ayuda para obtener más información:

'fileignorecase' 'fic'  boolean (default on for systems where case in file
                 names is normally ignored)
                 global
                 {not in Vi}

    When set case is ignored when using file names and directories.
    See 'wildignorecase' for only ignoring case when doing completion.

1
Gracias por la respuesta pero no funcionó. (E447: No se puede encontrar el archivo "test.txt" en la ruta) Aquí está mi screencast: asciinema.org/a/30cc7yp6hhv4m38hh7qi6uem4
npcode

@npcode hmm raro. Esos pasos exactos parecen funcionar bien para mí. Pero tal vez porque estoy en OS X, Vim parece funcionar bien cuando el caso no coincide. Lo intentaré en Linux.
akshay

@npcode sí, veo el problema en Linux. Parece que Vim no abrirá el archivo si el caso no coincide, ya que la mayoría de los sistemas de archivos en Linux distinguen entre mayúsculas y minúsculas. Tal vez podría modificar esto de alguna manera con :help includeexpr'. O tal vez publique en la lista de correo vim-dev para ver lo que dicen.
akshay

44
Conceptualmente, no creo que esto sea posible. Considere: si escribe gfmientras apunta file.txty la carpeta contiene File.txty file.TXT, ¿cuál debería abrir?
David Oneill

@DavidOneill Creo que puede haber algunas opciones posibles en el caso: 1. Ábralas todas. 2. Abra a cualquiera con un mensaje de aviso. 3. Pídale al usuario que elija uno.
npcode
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.