最近在配置eslint的時(shí)候,有這么一個(gè)配置屬性
// 強(qiáng)制使用一致的換行風(fēng)格 'linebreak-style': [1, 'unix']
-
當(dāng)我創(chuàng)建文件默認(rèn)為crlf的時(shí)候丹喻,就會(huì)出席那下面的問(wèn)題 [ 期望換行是lf挥等,但現(xiàn)在是crlf ]
image.png - 由來(lái)(我抄的举哟,哈哈哈)
在計(jì)算機(jī)還沒(méi)有出現(xiàn)之前度迂,有一種叫做電傳打字機(jī)敞临,每秒鐘可以打10個(gè)字符节腐,但是會(huì)有一個(gè)問(wèn)題外盯,就是打完一行換行的時(shí)候,這個(gè)打字機(jī)需要反應(yīng)0.2秒才會(huì)換到下一行翼雀,如果在這0.2秒里面饱苟,又有新的字符傳過(guò)來(lái),那么這個(gè)字符將丟失狼渊,于是就想到在每行后面添加兩個(gè)表示結(jié)束的字符- 一個(gè)叫做“回車(chē)”:告訴打字機(jī)把打印頭定位在左邊界
+一個(gè)叫做“換行”:告訴打字機(jī)把滾筒卷一個(gè)箱熬,不改變水平位置
- 一個(gè)叫做“回車(chē)”:告訴打字機(jī)把打印頭定位在左邊界
- 使用
后臺(tái),這倆概念被搬到了計(jì)算機(jī)上狈邑,那時(shí)候存儲(chǔ)器很貴城须,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以米苹,于是就出現(xiàn)了分歧酿傍,在不同的操作系統(tǒng)回車(chē)和換行兩個(gè)字符表現(xiàn)也不同。
換到下一行行首- win '\r\n'
- mac '\r'
- unix '\n'
經(jīng)常遇到的問(wèn)題就是unix/mac系統(tǒng)下的文件在windows里打開(kāi)驱入,所有文字會(huì)變成一行赤炒,而windows里的文件在unix/mac下打開(kāi)的話,每行結(jié)尾會(huì)多出一個(gè)^M的符號(hào)
硬回車(chē)就是普通我們按回車(chē)產(chǎn)生的亏较,它在換行的同時(shí)也起著段落分隔的作用莺褒。
軟回車(chē)是用 Shift + Enter 產(chǎn)生的,它換行雪情,但是并不換段遵岩,即前后兩段文字在 Word 中屬于同一“段”