Попередній перегляд поточного каталогу в оболонці


0

Що часто трапляється, коли я працюю в оболонці - zsh - це те, що я cdдесь редагував і хочу швидко переглянути каталог. Використання lsможе отримати багато результатів і залишає його в терміналі. Використання ls | lessкраще, однак воно знову залишає сліди, коли я закриваю lessвесь його вихід там. Чи маєте ви уявлення, як я можу зробити щось на кшталт, ls | lessале коли я вийду less, це залишає екран термінала недоторканим.

Відповіді:


1

Для мене lessповодиться так, як ви описуєте - мені потрібно використовувати, less -Xщоб відключити цю поведінку.

Ви можете спробувати явно використовувати " альтернативний буфер екрана ", який реалізують багато терміналів.

Цим користуються редактори типу vim/ nano, так що після виходу термінал відновлюється таким, яким він був раніше.

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

tput smcup
ls | less
tput rmcup

Якщо tputнедоступний, спробуйте використовувати echo $'\e[?1049h'/ echo $'\e[?1049l'відповідно.


less -Xнічого не змінює в цьому плані для мене.
Юкі

Про що tput?
Attie

0

Оскільки ви згадуєте, що використовуєте zsh, ви можете скористатися доповненням вбудованої вкладки zsh. Ви не отримаєте "довгий" лістинг, але ви можете переглянути назви каталогів та файлів, набравши "ls", а потім на вкладці. Ви побачите, які файли / каталоги потенційно могли б "ls" у вашому поточному робочому каталозі, а потім ви можете або ls один конкретно, додати "-l ім'я файлу", щоб детально переглянути його, або просто натиснути "Control- u ", щоб очистити рядок, який ви перебуваєте, і підготуватися до введення іншої команди, і пропозиції щодо заповнення вкладки зникнуть.

Наприклад, коли я "ls" [TAB] на одному зі своїх віртуальних машин, я бачу:

user@fbsd:~% ls
.cshrc                   .mailrc                  .ssh/
.login                   .profile                 .zshrc
.login_conf              .rhosts                  code/
.mail_aliases            .shrc                    inventory.hw.gather.sh*

Коли я натискаю Control-u, пропозиції під моїм командним рядком зникають.


Дякую. це правда, проте я хочу чогось більш загального. Що, наприклад, я міг би зробити ls -lahі т. Д.
Юкі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.