Скасувати завершення вкладки zsh


10

Чи є спосіб скасувати завершення роботи після його запуску? Я іноді нерозумно натискаю на вкладку, щоб автозавершити створення цілей (лише із чистої бездушності), а потім, в кінцевому підсумку, потрібно почекати довший час, ніж якби я щойно набрав всю «встановити» або «перевірити».

Я нічого не помітив на сторінці чоловіка zshzle, але, можливо, я щось пропустив? Чи мають інші снаряди такі можливості?

EDIT : Тривіальна відповідь. Отже, натомість: чи існує спосіб zsh оцінити, що завершення вкладки займе відносно тривалий час, і замість цього запитати, чи хотілося б користувачеві це зробити?


2
ctrl-cне працює?
llua

1
Чорт, це так! Це мені не сталося чомусь. Я думаю, я думав, що Ctrl-C зробив би щось драматичніше. Видалити запитання? (А може, ви хочете трохи представників?)
Зоравар

1
Я не думаю, що існує спосіб оцінити час, необхідний для заповнення вкладки. Ви можете кешувати результати, але це, мабуть, все.
Ульріх Дангель

1
@zorawar, я просто намагаюся допомогти, а не отримати високий бал:]
llua

1
ctrl-c не працює для всіх механізмів завершення zsh. Якщо хтось знає інші способи зупинити це. Тут було б чудово відповісти.
xer0x

Відповіді:


7

SIGINT перериває поточну операцію завершення і повертає вас до редактора лінії. Тому натисніть Ctrl+ C. Ефект може не бути негайним: інтерпретатор перевіряє наявність сигналів лише у певних точках під час виконання (хоча вони часті), і сигнал може зайняти деякий час, якщо процес zsh заблокований у системному виклику (наприклад, якщо він чекаю, коли файлова система відповість).

На жаль, якщо натиснути Ctrl+ Cу неправильний час, і до моменту подачі сигналу не буде завершено, ваш поточний командний рядок буде скасовано. Це важко виправити, не маючи двох різних ключів переривання, одного для завершення та одного для решти, і я не впевнений, чи підтримує zsh це.

Попередити вас не реально, якщо завершення роботи може зайняти тривалий час. Швидкість функції завершення часто в основному визначається швидкістю, з якою деяка інформація може бути прочитана з файлової системи; чи є ця інформація в кеші чи ні, скільки їх є і яка файлова система (наприклад, ramdisk, жорсткий диск або кріплення NFS) має великий вплив.


1
Можливо, налаштований тайм-аут для заповнення вкладки був би здоровим за замовчуванням.
antiduh

3

Ви можете використовувати ctrl+ kдля скасування автоматичного завершення. однак я також не можу знайти жодної інформації з посібника zsh , але він автоматично скасовує автоматичне завершення.

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