No modo term term emacs, o que é modo char e modo line? Como eles diferem?

4

Pesquisando, só consigo descobrir como alternar entre esses dois, mas não há descrição do que eles são.

Então, o que é modo de caracteres e modo de linha ? E que modo são normalmente os shells regulares?

    
por The Unfun Cat 05.08.2014 / 21:17

1 resposta

6

Como na página que você vinculou :

In line mode, Term basically acts like Shell mode (see Shell Mode). In char mode, each character is sent directly to the subshell, except for the Term escape character, normally C-c.

No modo de linha, ele lê uma linha inteira e permite várias operações de edição do emacs, enviando-a ao processo de uma só vez quando estiver pronto (pressione Enter ). No modo char, cada caractere é enviado assim que você pressiona a tecla - lidar com linhas, editar e assim por diante depende do processo em execução no terminal, como o seu shell.

Por que você pode querer usar um sobre o outro? O modo de linha permite executar operações de edição do Emacs no que você escreve, acumular várias linhas para enviar de uma só vez e executar a conclusão de tabulação de nomes de arquivos no Emacs. Veja a lista de comandos no modo shell para detalhes . O modo de caractere permite usar todos os recursos do processo subjacente, como sua própria conclusão (provavelmente melhor), em vez das operações do Emacs, e também enviar através de entradas que o Emacs teria interpretado como referindo-se aos seus próprios comandos (como Ctrl-X ). Este também é o modo que você deseja se quiser executar vim dentro de emacs .

Um terminal comum opera no equivalente do modo de caractere.

    
por 05.08.2014 / 23:52

Tags