2010-10-12 15 views
5

Je n'arrête pas d'entendre qu'il s'agit d'un problème de chemin avec cygwin. Cela empêche emacs de travailler dans mon cygwin. Quand j'exécute find sur le cli (pas bash/cygwin) j'obtiens la même erreur peu importe ce que je tape. J'ai lu que c'est un problème avec la création de chemin dans cygwin et que cela devrait être prioritaire sur le chemin. Comme vous pouvez le voir, c'est ce qu'il fait.Trouver: Format de paramètre incorrect

Voici mon/etc/profile

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

Répondre

6

Le problème est que tout le monde dit, emacs est en utilisant find.exe fourni par Windows. Pour changer ceci, vous devez changer votre fichier% userprofile% .emacs.

Comme personne ne l'affirme (même faq!), Ce fichier n'est plus créé automatiquement. Allez dans Options> Enregistrer les options le mini-tampon (une ligne au bas d'emacs) vous dira où le fichier est écrit.

Aller là-bas et ajoutez cette ligne (vous avez installé Cygwin à c: \ Cygwin, non?):

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

Vous devrez peut-être redémarrer Emacs pour que cela prenne effet.

+0

Ou '" C:/Cygwin/bin/find.exe "'. –

+0

Si vous utilisez emacs-w32 (GUI Windows natif), alors "/ usr/bin/find" est encore plus agréable. De cette façon, vous pouvez le mettre à ~/.emacs et utiliser cette configuration sans modifications sur linux et cygwin. – zeliboba

0

Bizarrement-assez, je devais utiliser

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

à la place.

Mais merci pour la suggestion Drew.

+0

Probablement en raison de la nécessité de doubler les antislashs. J'ai édité la réponse de Drew pour refléter cela. –

5

il suffit d'ajouter cette ligne à vous .profile

alias find = '/ cygdrive/c/Cygwin/bin/find.exe'