jww*_*jww 6 emacs redirection newlines
我习惯在 Emacs 下看到 Caret-M (^M)。但在下面,我看到了 Caret-At (^@):
该文件是通过在 OpenBSD 上使用命令运行Crypto++测试程序来创建的./cryptest.exe > cryptopp.txt
。奇怪的是,文件中的所有行都是用 C++ 的endl
. 并且endl
对平台的行尾很敏感,所以它会得到类似CR
和LF
正确的东西。
似乎 Caret-At (^@) 应该无处不在或无处不在。
什么是 Caret-At (^@),为什么它只出现在第一行?
它是一个空字符(control-@,或 ASCII 0),emacs 显示为^@
.
因为此时cryptest
输出它们。
大多数字符都是打印字符:当它们出现在缓冲区中时,它们会按字面意思显示在屏幕上。打印字符包括 ASCII 数字、字母和标点字符,以及许多非 ASCII 字符。
ASCII 字符集包含非打印控制字符。其中有两个是专门显示的:换行符(Unicode 代码点 U+000A)通过开始一个新行显示,而制表符(U+0009)显示为一个空格,延伸到下一个制表位列(通常每 8 列)。每个选项卡的空格数由缓冲区局部变量 tab-width 控制,该变量必须具有介于 1 和 1000 之间的整数值,包括 1 和 1000。请注意,缓冲区中的制表符如何显示与 TAB 作为命令的定义无关。
其他 ASCII 控制字符,其代码低于 U+0020(八进制 40,十进制 32),显示为脱字符 (
^
),后跟字符的非控制版本,带有转义字形。例如,control+A字符 U+0001 显示为^A
。
Source 14.19 文本的显示方式
归档时间: |
|
查看次数: |
3565 次 |
最近记录: |