¿Excepciones a la función zsh correctall?


13

Estoy usando la correctallopción en zsh, y generalmente estoy bastante contento con ella. Sin embargo, hay algunas situaciones en las que encuentro esta característica muy molesta.

Por ejemplo, supongamos que tengo un archivo file1.texy quiero crear una copia llamada file2.texque luego editaré para hacer algunos cambios. voy a hacer

cp file1.tex file2.tex

solo para zshque me digan que podría haber escrito mal file2.texy si quiero corregirlo file1.tex.

Lo que sucede es esto: cuando zshintenta verificar la ortografía, busca en el directorio actual un archivo llamado file2.tex, no lo encuentra, pero encuentra file1.texy asume que escribí mal file1.tex, y me pregunta si quiero corregir eso.

Eso me sucede con tanta frecuencia que en realidad desactivo la correctallopción y solo la uso correct. Sin embargo, mal mecanógrafo como soy, realmente extraño la correctallopción. Así mi mi pregunta:

¿Hay alguna forma de decirle que zshno corrija el último argumento del cpcomando?

(Sé que podría obtener el resultado que quiero modificando la configuración de finalización cp, pero todavía quiero completar el último argumento, simplemente no quiero autocorregirlo).


Creo que puede obtener el resultado modificando la configuración de finalización para cp, sin perder la finalización. Mire la sección sobre zstyleen la zshcompsyspágina del manual, particularmente la correctionsetiqueta. Asegúrese de informar si comprende qué comando emitir (no lo sé).
Gilles 'SO- deja de ser malvado'

@Gilles: ¡Gracias! Eso al menos me dará una dirección en la que mirar. La próxima vez que tenga pocos días (¿o quizás semanas o meses?) Sin nada que hacer, veré si puedo entenderlo. :)
Jan Hlavacek

Respuestas:


14

Prueba estos.

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

etc.

Eso no es totalmente correcto ya que deshabilitará la aplicación de Correcciónll para todo el comando, pero creo que es un buen compromiso. La finalización (incluido el finalizador correcto) y la expansión, por ejemplo, seguirán funcionando.


Gracias. Aunque no es exactamente lo que estaba buscando, parece ser lo más parecido posible.
Jan Hlavacek
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.