tolyangin:

To> Знаю о существовании шоркатов bashбольшинство из которых хочу
To> использовать в эмуляторе shell емакса.

В буфере *shell* комбинации обрабатывает сам Emacs, а не шелл. Вот если
запустить bash в term.el или gnome-terminal, то можно будет пользоваться
комбинациями bash.

To> А именно : те которые предоставляют возможность работать с$history ^R ^N
To> ^P ^O ,

Обычно в *shell* ищу команды в истории при помощи M-r. M-r ищет в истории
назад по регулярному выражению. M-s ищет вперёд.

To> очищают экран ^L ,

У меня назначена комбинация для команды erase-buffer. Ею пользуюсь для
очистки *shell*.

To> приостанавливают и возобновляют вывод команды на экран ^S ^Q, и все те
To> шоркаты bash позволяющие работать с процессами.

В *shell* можно приостановить выполнение передовой (не фоновой) команды
комбинацией C-c C-z. Затем можно продолжить её выполнение в передовом или в
фоновом режиме при помощи команд fg и bg соответственно.

To> Почему в shell.\ емакса нажатие TAB не подхватывает имена алиасов для
To> завершения имени ,

Потому что tab обрабатывает Emacs, а он о существующих алиасах не знает. Вот
в eshell, наверно, и для алиасов завершение работает, но eshell целиком
написана на elisp.

To> и не срабатывает для всех остальных команд если только они не начинают
To> строку?!

У меня для команд ещё и после ;, &&, ||, | работает.

To> Еще мне интересно узнать с чего это вдруг emacs отображает на экране
To> водимые пароли юзера и рута?

У меня стоит emacs-snapshot и для ввода паролей использует свой собственный
способ - в минибуфере. Или, точнее, в эхо-области. Если прервать ввод пароля
комбинацией C-g, то Emacs предупреждает, что ввод пароля в *shell* будет
отображаться.

По-моему, Emacs уже давно так работает.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить