EditorConfig中insert_final_newline设为true/false对应哪种换行情况?
.editorconfig的insert_final_newline设置对应末尾换行情况说明
先明确Unix风格下的三种末尾换行状态:
- 无末尾换行字符:文件最后一行结尾不含
\n,示例:first line\n last line - 最后一行带末尾换行:文件最后一个字符是
\n,示例:first line\n last line\n - 额外末尾空行:最后一行内容的
\n后还有一个空行(多一个\n),示例:first line\n last line, except not really\n \n
对应.editorconfig的设置:
insert_final_newline = true:编辑器会确保文件的最后一行末尾带有\n,对应上面的第二种情况。它只会在原本没有末尾换行时补充一个,不会额外生成空行。insert_final_newline = false:编辑器不会自动给文件添加末尾换行,会保留文件原本的末尾状态——如果原本是第一种无末尾换行的情况,就保持该状态;如果原本有末尾换行也不会主动移除。
内容的提问来源于stack exchange,提问作者P Varga
相关产品推荐
相关产品推荐

