Винятки з функцією zsh korectall?


13

Я використовую цей correctallваріант zsh, і я його цілком задоволений. Однак є мало ситуацій, коли мені ця особливість дуже дратує.

Наприклад, скажімо, що у мене є файл, file1.texі я хочу створити копію, file2.texяку я відредагую, щоб внести деякі зміни. я зроблю

cp file1.tex file2.tex

тільки щоб zshмені сказали, що я, можливо, неправильно написав, file2.texі якщо я хочу це виправити file1.tex.

Що відбувається так: коли zshнамагається перевірити правопис, він шукає у поточній каталозі файл, який називається file2.tex, не знаходить його, але знаходить file1.texі припускає, що я неправильно написав file1.tex, і запитує, чи хочу я це виправити.

Це трапляється зі мною так часто, що я фактично вимикаю correctallваріант і використовую лише correct. Однак, як я, поганий машиніст, я дуже пропускаю цей correctallваріант. Таким чином моє запитання:

Чи є спосіб сказати, щоб zshне виправити останній аргумент cpкоманди?

(Я знаю, що міг би отримати результат, який я хочу, змінивши налаштування завершення cp, але я все одно хочу завершити останній аргумент, я просто не хочу його виправити.)


Я думаю, що ви можете отримати результат, змінивши налаштування завершення cp, не втрачаючи завершення. Подивіться розділ про zstyleв zshcompsysсторінці людини, в зокрема correctionsтег. Обов’язково повідомте про це, якщо ви розумієте, яку команду потрібно видавати (я не знаю).
Жил "ТАК - перестань бути злим"

@Gilles: Дякую! Це, принаймні, дасть мені напрямок, в якому слід шукати. Наступного разу, коли у мене буде кілька днів (а може, тижнів чи місяців?), З якими нічого робити, я побачу, чи можу я зробити це сенсом. :)
Ян Главачек

Відповіді:


14

Спробуйте це.

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

тощо.

Це не зовсім суттєво, оскільки це відключить застосування коректалі для всієї команди, але я думаю, що це хороший компроміс. Наприклад, завершення (включаючи _correct kompleter) та розширення, як і раніше, працюватимуть.


Спасибі. Хоча це не саме те, що я шукав, здається, це найближче, що насправді можливо.
Ян Главачек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.