我曾经是一个标签狂人——我总是使用制表符来缩进我的源代码,如果我看到任何空格,我会立即进行正则表达式搜索/替换,将所有前导空格替换为制表符。
直到我意识到在一些文件中存在大量的空格,以至于它们在不同的编辑器中打开时不一致(例如Notepad++ vs. Emacs vs. Visual Studio)。
一般情况下,哪种方法更好?有没有一种通常被认为是更好的做法?
我曾经是一个标签狂人——我总是使用制表符来缩进我的源代码,如果我看到任何空格,我会立即进行正则表达式搜索/替换,将所有前导空格替换为制表符。
直到我意识到在一些文件中存在大量的空格,以至于它们在不同的编辑器中打开时不一致(例如Notepad++ vs. Emacs vs. Visual Studio)。
一般情况下,哪种方法更好?有没有一种通常被认为是更好的做法?
有了好的文本编辑器,实际上并不重要。这只是技术背景细节。UI行为将完全相同。
唯一重要的是,在项目中每个人都决定使用什么,并且每个人都坚持这一点。因为,正如您发现的那样,如果文件内部同时使用制表符和空格进行缩进,将会出现问题。
更新:当我说每个项目中的每个人都决定使用什么时,我当然是指每个人都应该达成一致的决定。:D(这可能是棘手的部分。)
每个缩进级别必须使用4个空格进行缩进,不能使用制表符进行缩进。
详见https://github.com/php-fig/fig-standards/blob/master/proposed/extended-coding-style-guide.md。 - NVRM