我对在 Visual Studio(与)代码中编写 makefile 有很多疑问。第一个问题是,如何让vs code将某些文件识别为makefile。例如,当文件的后缀是“.mk”时,它被识别为 makefile,并且在编辑器中以 makefile 的风格强调语法。但是,当文件的后缀为“.Suse”(例如“Makefile.suse”)时,它不再被识别为makefile。如何使文件“Makefile.suse”被识别为makefile?
接下来,我对 VS Code 中的缩进感到非常困惑。根据我的理解,空格和制表符是 ASCII 代码中的两个不同的符号。当我输入制表符时,它是一个制表符,当我输入空格时,它是一个空格。由制表符或空格引入的缩进是由编辑器确定的可视化。然而,在 VS Code 中,很多情况下,当我输入制表符时,会出现几个空格。 VS Code 内部肯定有一些转换。
我还发现命令“使用制表符缩进”和“使用空格缩进”令人困惑。在我的理解中,是制表符和空格的内部可视化处理决定了缩进作为视觉效果。说法的类型将采用循环定义:缩进决定制表符或空格,制表符或空格决定视觉缩进。写makefile的时候,混淆空格和制表符确实很头疼。如果我使用“使用空格缩进”,文件中的所有制表符都会自动转换为空格吗?
谁能帮我弄清楚(1)如何配置 vs code 以便它将“.Suse”识别为 makefile; (2)如何正确配置缩进,以免给makefile的编写带来麻烦?基本上,我想要的是:选项卡是选项卡,空格是空格,我们控制它们在编辑器中的可视化方式。至少这个设置适用于所有 makefile。