回车与换行
2021-11-30 本文已影响0人
悠哈121
最近在配置eslint的时候,有这么一个配置属性
// 强制使用一致的换行风格 'linebreak-style': [1, 'unix']
-
当我创建文件默认为crlf的时候,就会出席那下面的问题 [ 期望换行是lf,但现在是crlf ]
image.png - 由来(我抄的,哈哈哈)
在计算机还没有出现之前,有一种叫做电传打字机,每秒钟可以打10个字符,但是会有一个问题,就是打完一行换行的时候,这个打字机需要反应0.2秒才会换到下一行,如果在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失,于是就想到在每行后面添加两个表示结束的字符- 一个叫做“回车”:告诉打字机把打印头定位在左边界
+一个叫做“换行”:告诉打字机把滚筒卷一个,不改变水平位置
- 一个叫做“回车”:告诉打字机把打印头定位在左边界
- 使用
后台,这俩概念被搬到了计算机上,那时候存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以,于是就出现了分歧,在不同的操作系统回车和换行两个字符表现也不同。
换到下一行行首- win '\r\n'
- mac '\r'
- unix '\n'
经常遇到的问题就是unix/mac系统下的文件在windows里打开,所有文字会变成一行,而windows里的文件在unix/mac下打开的话,每行结尾会多出一个^M的符号
硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。
软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”