LINUX.ORG.RU

Самостоятельное автодополнение однозначных выражений в zsh


0

0

Привет!

Как в zsh настроить автодополнение так, чтобы при однозначном соответствии введённой строки возможномому вводу она бы автоматически дополнялась после нажатия enter без лишнего tab?

Например:

$ less /v/lo/ac <enter>

должно выполнитьcя "less /var/log/access.log" при условии, что по пути нет файлов, начинающихся с v, lo и ac соответственно;

или

$ mpla -dvd-de /t/my.iso dvd:// <enter>

должно выполниться "mplayer -dvd-device /tmp/my.iso dvd://" при отсутствии других совпадений с "mpla" и параметрами mplayer.

Вроде бы не научная фантастика и очень хочется.

★☆☆

Кажется это делает:

zstyle ':completion:*' completer _expand
Хотя не уверен, опции дополнения настраивал большей частью через zsh-newuser-install…

kapsh
()
Ответ на: комментарий от kapsh

Оно-то работает, но только по tab. А вот в какую сторону копать чтоб без оного я никак не сориентируюсь.

as33 ★☆☆
() автор топика
Ответ на: комментарий от as33

Не помню такого, чтобы в zsh недописанная команда по enter-у без tab-а выполняться могла. Да и документация об этом молчит. Хотя, возможно, я и ошибаюсь - zsh видела всего несколько раз в жизни у друга, а меня всегда bash устраивал.

lena
()
Ответ на: комментарий от Lumi

> rm -rf / * тоже хочешь дополнять и сразу выполнять по ентеру без таба?

Да чего уж там, можно и без ентера. Как только набираемое стало похоже на команду, сразу выполнять!

const86 ★★★★★
()
Ответ на: комментарий от as33

> Да. С табом оно удалит меньше?
С табом у тебя есть один шанс проконтролировать чего там оно надополняло.

Lumi ★★★★★
()
Ответ на: комментарий от ananas

Похоже, именно туда и нужно копать, спасибо!

as33 ★☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.