Одна из моих любимых функций zsh - автозаполнение, особенно когда я завершаю имя файла на сетевой машине. Но как вы включаете подстановочные знаки (например, *) и выполняете ли они автоматическое заполнение на удаленной машине?Как использовать подстановочные знаки для автоматического заполнения на удаленном сервере в zsh?
Например, скажем, у меня есть файл1, file2 и file3, которые находятся на сервере; Я хочу, чтобы скопировать все эти файлы на локальном компьютере, так что я вхожу
scp server:~/fi<tab>
ЗШ затем правильно автозаполнение в
scp server:~/file
но потом, когда я пытаюсь символы подстановки
scp server:~/file*<tab>
все это делает звуковой сигнал на меня (он работает правильно, если пути к файлам являются локальными). Есть ли набор параметров zsh, которые делают эту работу? Я нашел GLOB_COMPLETE и EXTENDED_GLOB, но самое лучшее, что я мог сделать с любой комбинацией из них, было автоматическое заполнение одного совпадения или цикл по всем совпадениям, но не расширение автозаполнения до все совпадений (как это делается в локальной командной строке). Это действительно возможно?
Спасибо!
randy
Принадлежит http: // superuser.com –
Вам нужно будет написать функцию завершения, которая будет фактически ssh на удаленном узле и получить список файлов. –
@Dennis Williamson Эта функция уже существует и дает хорошие результаты. Вопрос заключается в том, как сразу вывести все результаты в командную строку. – ZyX