VS Code 設定換行符號,使MacOS、Windows 雙平台開發有一致的版本
設定位置
- 檔案 > 喜好設定 > 設定
- 搜尋
eol
- 將預設行尾字元設定成
\n
,如果有裝prettier套件,也要指定成lf
lf
與 crlf
、\r\n
與\n
以下說明節錄自[筆記] CRLF跟LF之區別 — 隱形的 bug
所有的unix系統是用都是用\n
,也就是lf
Windows 是\r\n
,即\r\n
CR是carriage return的意思,也就是\r
LF是line feed的意思,也就是\n
這就是為什麼有些檔案從unix系統拿去windows上面看,會變成全部都在同一行
因為只有LF,他不知道是換行
windows只吃CRLF
除了一些比較聰明的文字編輯器會分的出來
不過其實,CRLF才是真正的打字機運作方式
你可以想像:打字機打到最右邊,要先return到最左邊之後,再往下一行,所以是CRLF
如果想要清空 MYFILE.txt 裡面所有的 \r 的話,可以使用以下指令
tr -d '\r' MYFILE.txt