O que é o Caret-At (^ @) sob o emacs?

6

Eu estou acostumado a ver o Caret-M (^ M) sob o Emacs. Mas abaixo, estou vendo Caret-At (^ @):

Oarquivofoicriadoexecutandooprogramadeteste Crypto ++ no OpenBSD com o comando ./cryptest.exe > cryptopp.txt . O curioso é que todas as linhas no arquivo foram criadas com endl do C ++. E endl é sensível ao fim de linha da plataforma, por isso, obtém itens como CR e LF correto.

Parece que o Caret-At (^ @) deve estar em qualquer lugar ou em nenhum lugar.

O que é o Caret-At (^ @) e por que ele aparece apenas na primeira linha?

    
por jww 14.06.2015 / 00:09

1 resposta

6

O que é o Caret-At (^ @)?

É um caractere nulo (control- @ ou ASCII 0) que o emacs exibe como ^@ .

Por que só aparece na primeira linha?

Porque cryptest envia-os neste momento.

Most characters are printing characters: when they appear in a buffer, they are displayed literally on the screen. Printing characters include ASCII numbers, letters, and punctuation characters, as well as many non-ASCII characters.

The ASCII character set contains non-printing control characters. Two of these are displayed specially: the newline character (Unicode code point U+000A) is displayed by starting a new line, while the tab character (U+0009) is displayed as a space that extends to the next tab stop column (normally every 8 columns). The number of spaces per tab is controlled by the buffer-local variable tab-width, which must have an integer value between 1 and 1000, inclusive. Note that how the tab character in the buffer is displayed has nothing to do with the definition of TAB as a command.

Other ASCII control characters, whose codes are below U+0020 (octal 40, decimal 32), are displayed as a caret (^) followed by the non-control version of the character, with the escape-glyph face. For instance, the control+A character, U+0001, is displayed as ^A.

Fonte 14.19 Como o texto é exibido

    
por 14.06.2015 / 00:35