завершение zsh и не знает команды bzr

Вставьте это .bashrc: export TIMEFORMAT=%Rs

Затем source ~/.bashrc.

Выполненный type time узнать это time is a shell keyword. Затем выполненный man bash (поскольку удар является Вашей оболочкой), и поиск "времени".

3
11.12.2013, 11:37
1 ответ

Zsh-рабочие 2011 года распараллеливают “ПАТЧ: Отступите к завершению файла, если ничто иное не работает” (который обсуждает тот же вопрос с мерзавцем), кажется, указывает, что функция завершения действительно должна быть исправлена для поддержки этого поведения.

Можно настроить систему завершения для систематической попытки файлов, если необычная система завершения не находит завершений.

zstyle :completion::::: completer _complete _files

(Ссылка документации: zstyle встроенный, его аргумент шаблона, completer стиль; аспирин продается отдельно.)

К сожалению, этот стиль глобален, Вы не можете ограничить его определенной функцией. (Я думаю.)

Вы могли использовать пользовательскую функцию, которая проверяет текущую команду вместо _files и только звоните _files Вы, замечают, что команда bzr.

Другой способ обработать эту ситуацию состоит в том, чтобы иметь отдельный ключ для завершения файлов. Можно использовать предопределенный виджет _bash_complete-word который завершает различные типы основанных на объектах на последнем знаке сочетания клавиш.

bindkey '^X!' _bash_complete-word # commands
bindkey '^X$' _bash_complete-word # variables
bindkey '^X@' _bash_complete-word # hosts
bindkey '^X/' _bash_complete-word # files
bindkey '^X~' _bash_complete-word # users

Или можно определить собственный виджет.

zle -C complete_files .complete-word _files
bindkey '^X/' complete_files
1
27.01.2020, 21:31

Теги

Похожие вопросы