Як запустити попередню унікальну команду в оболонці Emacs (без повторів)?


9

Чи є в оболонці Emacs команда, схожа на яку, M-pале яка б пропустила повторні команди? Тобто це перейшло б до наступної іншої команди. Подібно до звичайного терміналу Linux.

Тож якби я бігав:

ls
./script
./script
./script
make

і натисніть M-pтри рази, я хочу, щоб це перейшло до команди ls.

Або, як варіант, як я можу визначити таку команду?

Відповіді:


7

Оболонка ви отримуєте від M-x shellзаснована на comint, так що ви можете встановити comint-input-ignoredupsдля tтого , щоб отримати поведінку , яке ви хочете. Довідка навіть згадує баш:

comint-input-ignoredups - це змінна, визначена у `comint.el '.

Документація:

Якщо немає значення, не додайте вхід, який відповідає останньому на вхідному кільці.

Це відображає необов'язкове поведінку баш.

Ця змінна буферна.

Ви можете налаштувати цю змінну.


дивовижно, саме те, що я шукав, дякую!
Антон

1

Ви також можете користуватися M-x comint-dynamic-list-input-ringі викликати користувачем C-c C-l. Ви можете також встановити C-h v comint-input-ignoredupsдля tпобачити унікальні команди тільки в наведеному вище списку.

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