Есть ли простой способ автоматически сохранить каждую команду, которую я выполняю в буфере оболочки? Я запускаю такие вещи, как python и lua из оболочки оболочки Emacs, и хочу сохранить их в дополнение к обычным командам bash.Автоматическое сохранение истории оболочки в Emacs
Поведение по умолчанию сохраняет историю в .history или .bash_history, но не сохраняет входные данные для подпроцессов. В качестве примера, если я делаю следующее
ls /export/hda3/tmp python a=2+3 import sys sys.exit() ls /export/hda3/tmp
сохранялось
#1328903075 ls /export/hda3/tmp #1328903081 python #1328903087 ls /export/hda3/tmp
Вы имеете в виду, что они автоматически сохраняются Emacs? (если да, где?) Сам Bash не сохраняет команды в моем случае, потому что я запускаю другой процесс сверху (т. е. интерпретатор Python) –
Я проверил, и он написан в ~/.history и все там (bash, команды python и т. д.). Каждый, который вы вводите в оболочку, есть. – Tom
Исправление: в предыдущем комментарии я сказал bash, хотя я нахожусь в окнах и не использую bash, поэтому вместо этого мне нужно было бы ввести командную строку. Это может быть или не быть одинаковым, если базовая оболочка - bash, хотя сама emacs выполняет сохранение типизированных команд оболочки, поэтому она не должна сильно отличаться. – Tom