2010-10-12 22 views
5

Sigo escuchando que este es un problema de ruta con cygwin. Evita que emacs funcione dentro de mi cygwin. Cuando ejecuto find en cli (no bash/cygwin) obtengo el mismo error sin importar lo que escribo. He leído que este es un problema con la creación de ruta dentro de cygwin y que debería estar anteponiendo a la ruta. Como pueden ver, está haciendo eso.Buscar: El formato del parámetro no es correcto

Aquí es mi/etc/profile

PATH=/usr/local/bin:/usr/bin:/bin:$PATH 
export PATH 

Respuesta

6

El problema es que como todo el mundo dice, emacs está utilizando find.exe proporcionado por Windows. Para cambiar esto, necesita cambiar su archivo% userprofile% .emacs.

Como nadie más dice (¡incluso preguntas frecuentes!), Este archivo ya no se crea automáticamente. Vaya a Opciones> Opciones de guardado, el mini-buffer (una línea en la parte inferior de emacs) le indicará dónde se está escribiendo el archivo.

ir allí y añadir esta línea (Ha instalado cygwin en c: \ cygwin, ¿verdad?):

(setq find-program "C:\\cygwin\\bin\\find.exe") 

Es posible que tenga que reiniciar Emacs para que esto tenga efecto.

+0

O '" C:/cygwin/bin/find.exe "'. –

+0

Si usa emacs-w32 (GUI nativa de Windows), entonces "/ usr/bin/find" es aún mejor. De esta forma puede ponerlo en ~/.emacs y usar esta configuración sin cambios tanto en linux como en cygwin. – zeliboba

0

Curiosamente, lo suficiente, que necesitaba usar

(setq find-program "/bin/find.exe") 

lugar.

Pero gracias por la sugerencia Drew.

+0

Probablemente debido a la necesidad de duplicar las barras diagonales inversas. Edité la respuesta de Drew para reflejar esto. –

5

Sólo añadir esta línea a que .profile

alias encuentran = '/ cygdrive/c/cygwin/bin/find.exe'

Cuestiones relacionadas