LINUX.ORG.RU

[emacs] история команд в M-x shell

 


0

1

Как получить доступ к истории команд (в приведенном примере ls, du, interactive_program и «cp dir1 dir2») без ввода, полученного интерактивными программами? Пользуюсь и input history (т. е. полной историей ввода), но описанное выше поведение тоже часто нужно.

Пример:

M-x shell


ipc@host$ ls
*** output flushed ***

ipc@host$ du
*** output flushed ***

ipc@host$ interactive_program
input> input1
input> input2
input> input3
input> quit

ipc@host$ cp dir1 dir2
*** output flushed ***

ipc@host$ # то, что есть сейчас. зачем quit в -nix shell?
ipc@host$ M-p M-p quit
sh: quit: command not found

ipc@host$ # пример нужного поведения:
ipc@host$ C-M-S-p C-M-S-p
ipc@host$ interactive_program

eshell нужен тебе!

Попробуй M-x eshell. В сабже у M-p именно такое поведение, которое тебе нужно.

kermzyxer
()

А для интерактивных программ мне тут советовали ansi-term:
он и emacs'овские сочетания клавиш не блокирует и автодополнение по <Tab> в интерактивных программах нормально работает.

kermzyxer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.