emacs crea un nuevo archivo con ido habilitado

110

Recientemente cambié al kit de inicio emacs que incluye el paquete ido.

ido tiene una característica interesante que sugiere rutas cuando se encuentra un archivo, lo cual suele ser muy útil, excepto cuando se intenta crear un nuevo archivo. Cuando el nuevo nombre de archivo coincide con una sugerencia en otra ruta, Ido cambia automáticamente a esa ruta asumiendo que eso es lo que quería, pero generalmente no lo es y lo encuentro molesto.

Para solucionar el problema, toco newfile desde el shell, creo un nuevo búfer y lo guardo como, o Mx find-file para obtener el comportamiento original. Por supuesto, podría volver a vincular Cx Cf a find-file de nuevo, pero en ocasiones me gusta ido-find-file, solo quiero que deje de cambiar automáticamente las rutas cuando escribo la ruta explícitamente.

Supongo que probablemente hay una tecla simple que puedo presionar durante ido-find-file para decirle que el archivo que estoy buscando no existe y que deje de hacer sugerencias, o alguna var que pueda configurar para obtener un comportamiento más deseable.

Kurt Harriger
fuente
2
Duplicado: stackoverflow.com/questions/812524/…
scottfrazer
Véase también stackoverflow.com/questions/7479565/…
Brian Burns

Respuestas:

147

Tratar:

Cx Cf Cf

Debería sacarte del modo ido al modo de búsqueda de archivos "normal"

Steve Lianoglou
fuente
6
Para otros comandos / en general (por ejemplo, Cx Cw), Cx Cf irá a la versión "normal" del comando.
Janus
Este es el camino a seguir (Cx Cf Cf) con Cj tienes que ser muy rápido y a menudo sucede que otra sugerencia tendrá tiempo para colarse y hacer una sugerencia que no quieres;)
FredrikHedman
52

Cj es la combinación de teclas que busca.

DOY RESPUESTAS MALGAS
fuente
4
Cj parece crear inmediatamente un nuevo archivo con la ruta ingresada actualmente. Esto omite [Confirmar], que es útil, pero si ido detecta un archivo con el mismo nombre detectado en otra ruta utilizada recientemente, ido cambia automáticamente, por lo que Cj abre la ruta sugerida.
Kurt Harriger
Genial, esto es en realidad lo que quería.
Marco
28

Como se mencionó: ser rápido, usar Cj para confirmar inmediatamente y usar Cf adicional para cambiar temporalmente al modo tradicional son todos útiles.

Además, cuando ido ya ha seleccionado una ruta de archivo alternativa, puede presionar Cz para regresar a donde estaba y deshabilitar temporalmente ese comportamiento.

Mateo
fuente