文件编码、缩进、换行及其转换

文件编码、缩进、换行,都是程序开发过程当中的基础性问题,每个问题都有数个选项可供选择。

  • 这些选项基本上都是可以互相转换的。
  • 对于IDE或者编译器来说,这些选项没有任何区别,不会对编译结果产生影响
  • 这些区别都是由于操作系统或编程语言发展过程中产生的差异
  • 即使更改了相关选项,对于开发者来说,这些改变的存在感也很低,比如文件换行在多数编辑器中根本看不出来。

选择最通用、统一的选项即可。与其争论哪个选项最好,重要的是一个项目内部最好达成一个统一的标准

对于单个开发者来说,确定自己的相关设置,可以有效地管理自己的代码,并且有助于在多个编辑器中切换。

文件编码

缩进

  • Tabs
  • Spaces

换行

  • CRLF: Dos/Windows专用
  • LF:UNIX/Linux, MAC OSX及以后版本
  • CR: MAC OS 9及更早版本

所以很明显,选择 LF 作为换行符是比较保险的。