Eccezioni alla funzionalità zshallall?


13

Sto usando l' correctallopzione in zsh, e generalmente sono abbastanza soddisfatto. Vi sono, tuttavia, alcune situazioni in cui trovo questa funzione estremamente fastidiosa.

Ad esempio, supponiamo che io abbia un file file1.texe che voglia creare una copia chiamata file2.texche modificherò per apportare alcune modifiche. lo farò

cp file1.tex file2.tex

mi è stato detto solo zshche avrei potuto sbagliare file2.texe se volessi correggerlo file1.tex.

Quello che succede è questo: quando zshprova a controllare l'ortografia, cerca nella directory corrente un file chiamato file2.tex, non lo trova, ma trova file1.texe presume che io abbia sbagliato a scrivere file1.texe mi chiede se voglio correggerlo.

Mi succede così spesso che deseleziono l' correctallopzione e uso solo correct. Tuttavia, dattilografo cattivo come me, mi manca davvero l' correctallopzione. Quindi la mia domanda mia:

C'è un modo per dire di zshnon correggere l'ultimo argomento del cpcomando?

(So ​​che potrei ottenere il risultato desiderato modificando le impostazioni di completamento per cp, ma voglio ancora avere il completamento sull'ultimo argomento, semplicemente non voglio correggerlo automaticamente.)


Penso che puoi ottenere il risultato modificando le impostazioni di completamento per cp, senza perdere il completamento. Guardate la sezione relativa zstylenella zshcompsyspagina man, in particolare il correctionstag. Assicurati di riportare indietro se capisci quale comando emettere (io no).
Gilles 'SO- smetti di essere malvagio'

@Gilles: grazie! Questo mi darà almeno una direzione in cui guardare. La prossima volta che avrò pochi giorni (o forse settimane o mesi?) Senza nulla da fare, vedrò se riesco a dare un senso. :)
Jan Hlavacek,

Risposte:


14

Prova questi.

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

eccetera.

Non è del tutto esatto in quanto disabiliterà l'applicazione diallallall per l'intero comando, ma penso che sia un buon compromesso. Il completamento (incluso il completatore corretto) e l'espansione, ad esempio, continueranno a funzionare.


Grazie. Anche se non è esattamente quello che stavo cercando, sembra essere la cosa più vicina possibile.
Jan Hlavacek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.