Как и на странице , которую вы связали :
В линейном режиме Term в основном действует как режим Shell (см. Shell Mode ). В режиме char каждый символ отправляется непосредственно в подоболочку, за исключением escape-символа Term, обычно C-c.
В строковом режиме он считывает всю строку и разрешает различные операции редактирования в Emacs над ней, а затем сразу отправляет ее процессу, когда вы закончите (нажмите Enter ). В символьном режиме каждый символ передается, как только вы нажимаете клавишу - работа со строками, редактирование и т. Д. Зависит от процесса, запущенного в терминале, такого как ваша оболочка.
Почему вы можете использовать одно вместо другого? Строчный режим позволяет вам выполнять операции редактирования Emacs над тем, что вы пишете, накапливать несколько строк для одновременной отправки и выполнять завершение имен файлов с помощью табуляции в Emacs. См. Подробности в списке команд в режиме оболочки . Символьный режим позволяет вам использовать все функции базового процесса, такие как его собственное (вероятно, лучшее) завершение табуляции, а не операции Emacs, а также отправлять через входные данные, которые Emacs интерпретировал бы как относящиеся к его собственным командам (например, Ctrl-X ). Это также тот режим, который вам нужен, если вы хотите запустить vim
внутри emacs
.
Обычный терминал работает в символьном режиме.