最近在用 C#.Net 写 Linux 程序,发现在使用 cat
命令查看我的代码时发现代码的最后一行和 bash 的提示符被显示在了一行内。查了一下,在另一个帖子中有 V 友提到
在 Unix 世界观里,\n 并不是“换行”而是“结束一行”,在新的字符出现之前没有新的一行,也会觉得文本文件最后没有 \n 是不完整的,因为最后一行没有被结束(除非一行也没有、0 字节的文件)。Windows 世界观无此现象。
你们写 C#时会在代码结尾空一行吗?
1
thedrwu 2022-03-06 19:29:12 +08:00 via Android
遵从 linter 和 git commit hook
|
2
noe132 2022-03-06 19:29:56 +08:00
.editorconfig
[*] insert_final_newline = true 如果末尾没有空行,你又加了新的内容,git diff 会把这一行也当作更改 |
3
bitdepth 2022-03-06 20:20:49 +08:00
我認為是你 file encoding 的問題
|
4
www5070504 2022-03-07 09:51:51 +08:00
会 已经是习惯了
|
5
ration 2022-04-01 16:27:04 +08:00 via Android
个人习惯,不仅写代码,做笔记也这样
|