由於.editorconfig覆蓋了IDEA部分設置導致的換行符LF/CRLF設置不生效

背景

前段時間 copy 了一個手腳架項目,然後用 idea 進行編碼。結果發現一個很歧異的現象,IDEA 設置了換行符爲 crlf,但是不生效。甚至我直接改了頁面上的換行符爲 CRLF ,但是隻要我一改代碼保存後,換行符就立刻變回 LF。
在此之前先講講基本的 IDEA 設置換行符:

  1. setting->Code style 設置所有文件。
    全部文件換行符

  2. 設置單個文件換行符。
    單個文件換行符

但是困難在於,上面那兩種方法都無法解決我的問題。

問題分析與解決

最終找了好久,發現忽略了項目中的 .editorconfig 文件,才發現原來 .editorconfig 是可以設置換行符的。並且會覆蓋了 idea 的設置。因爲 .editorconfig 本身就是用於幫助開發人員在不同 IDE 下維護一樣的樣式格式。.editorconfig 控制換行符的方法:

[*]
end_of_line = crlf

# [] 這個 section 可以指定所有文件,也可以某個後綴([*.json]),當然也可以指定某個文件([pom.xml])

總結

所以綜上,修改換行符,除了 IDE 的設置,也可以用 .editorconfig 來設置的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章