В emacs режиме термина, что такое символьный режим и режим строки? Как они отличаются?

См. это сообщение на SF о той же проблеме. Это сводится к проблеме сетевых масок на клиентах.

4
05.08.2014, 22:49
1 ответ

Как и на странице , которую вы связали :

В линейном режиме Term в основном действует как режим Shell (см. Shell Mode ). В режиме char каждый символ отправляется непосредственно в подоболочку, за исключением escape-символа Term, обычно C-c.

В строковом режиме он считывает всю строку и разрешает различные операции редактирования в Emacs над ней, а затем сразу отправляет ее процессу, когда вы закончите (нажмите Enter ). В символьном режиме каждый символ передается, как только вы нажимаете клавишу - работа со строками, редактирование и т. Д. Зависит от процесса, запущенного в терминале, такого как ваша оболочка.

Почему вы можете использовать одно вместо другого? Строчный режим позволяет вам выполнять операции редактирования Emacs над тем, что вы пишете, накапливать несколько строк для одновременной отправки и выполнять завершение имен файлов с помощью табуляции в Emacs. См. Подробности в списке команд в режиме оболочки . Символьный режим позволяет вам использовать все функции базового процесса, такие как его собственное (вероятно, лучшее) завершение табуляции, а не операции Emacs, а также отправлять через входные данные, которые Emacs интерпретировал бы как относящиеся к его собственным командам (например, Ctrl-X ). Это также тот режим, который вам нужен, если вы хотите запустить vim внутри emacs .

Обычный терминал работает в символьном режиме.

6
27.01.2020, 20:52

Теги

Похожие вопросы