有时文件中的某些代码没有任何扩展名。此类文件将具有以单一语言编写的代码,但每个此类文件都可以使用不同的语言编写(例如 C、C++、汇编语言、wiki 标记和 HTML)。同样,当文件名中有共同的扩展名,但不同的文件使用不同的编程语言时,也会出现问题。
我要解决的问题是避免让每个签出工作区的开发人员都不必弄清楚源文件是什么类型的文件(没有扩展名,或者扩展名并不意味着使用的源语言) . 为此,文件的作者有责任将正确的魔法放入文件中,以使文件正确打开。由于 Eclipse 能够根据文件中的一些嵌入文本禁用格式化程序,我认为也应该可以指定文件类型。该Open With
功能允许单个开发人员更改文件的解释方式,但每次签出新工作区时都必须重新进行。
在 Emacs 或 Vim 中,我可以在文件顶部放置魔术字符串,以指示我希望文件如何在编辑器中呈现。例如:
/* -*- c++ -*- */
/* vim: set ft=cpp: */
Eclipse 有什么等价的魔法吗?我寻找解决方案的尝试不断指出如何禁用格式化程序。显然,我对 Eclipse 的缺乏经验限制了我的 Google-Fu。