背景
前段時間 copy 了一個手腳架項目,然後用 idea 進行編碼。結果發現一個很歧異的現象,IDEA 設置了換行符爲 crlf,但是不生效。甚至我直接改了頁面上的換行符爲 CRLF ,但是隻要我一改代碼保存後,換行符就立刻變回 LF。
在此之前先講講基本的 IDEA 設置換行符:
-
setting->Code style 設置所有文件。
-
設置單個文件換行符。
但是困難在於,上面那兩種方法都無法解決我的問題。
問題分析與解決
最終找了好久,發現忽略了項目中的 .editorconfig 文件,才發現原來 .editorconfig 是可以設置換行符的。並且會覆蓋了 idea 的設置。因爲 .editorconfig 本身就是用於幫助開發人員在不同 IDE 下維護一樣的樣式格式。.editorconfig 控制換行符的方法:
[*]
end_of_line = crlf
# [] 這個 section 可以指定所有文件,也可以某個後綴([*.json]),當然也可以指定某個文件([pom.xml])
總結
所以綜上,修改換行符,除了 IDE 的設置,也可以用 .editorconfig 來設置的。