12

Я использую опцию 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 , но я все еще хочу получить завершение по последнему аргументу, я просто не хочу его автокорректировать.)

1 ответ1

13

Попробуйте это.

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

и т.п.

Это не совсем так, поскольку это приведет к отключению применения корректора для всей команды, но я думаю, что это хороший компромисс. Например, завершение (в том числе правильное завершение) и расширение будут работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .