8

有时文件中的某些代码没有任何扩展名。此类文件将具有以单一语言编写的代码,但每个此类文件都可以使用不同的语言编写(例如 C、C++、汇编语言、wiki 标记和 HTML)。同样,当文件名中有共同的扩展名,但不同的文件使用不同的编程语言时,也会出现问题。

我要解决的问题是避免让每个签出工作区的开发人员都不必弄清楚源文件是什么类型的文件(没有扩展名,或者扩展名并不意味着使用的源语言) . 为此,文件的作者有责任将正确的魔法放入文件中,以使文件正确打开。由于 Eclipse 能够根据文件中的一些嵌入文本禁用格式化程序,我认为也应该可以指定文件类型。该Open With功能允许单个开发人员更改文件的解释方式,但每次签出新工作区时都必须重新进行。

在 Emacs 或 Vim 中,我可以在文件顶部放置魔术字符串,以指示我希望文件如何在编辑器中呈现。例如:

/* -*- c++ -*- */
/* vim: set ft=cpp: */

Eclipse 有什么等价的魔法吗?我寻找解决方案的尝试不断指出如何禁用格式化程序。显然,我对 Eclipse 的缺乏经验限制了我的 Google-Fu。

4

3 回答 3

3

如果没有文件扩展名,那么事情就有点困难了。不要双击打开文件,而是右键单击 -> 打开方式... -> 其他 -> C++ 编辑器。这只会记住您对该文件的选择。

参考:在 Eclipse 中设置自定义语法高亮的快速方法

于 2013-11-13T11:12:47.910 回答
2

在2013 年 11 月 8 日可用的Eclipse中提供 Vim 功能的所有免费插件中,即

...似乎没有一个支持模式。尽管如此,一年多前,一位Vrapper用户询问是否存在这种支持。

请注意,Eclim是一个特例。它可能会解决您的问题,因为它允许您将Vim 用作嵌入式 Eclipse 编辑器。但是,在 Vim 实例中,Eclipse 的键绑定将不起作用。我想这是访问功能和便利性之间的权衡。来自 Eclim 的网站:

请注意,嵌入式 vim 的行为不像标准的 eclipse 编辑器。它是嵌入到 eclipse 中的一个单独的程序 (vim),因此 eclipse 功能由 eclim 的 vim 插件提供,而不是通常的 eclipse 键绑定、上下文菜单等。很好的替代方案,正是提供了这一点。

曾经有一个名为Viable的商业插件,但自 2011 年以来开发似乎停滞不前。此外,一些用户报告说它在 Juno 下崩溃了。

最后,虽然您的问题是关于 Eclipse,但事实证明NetBeans确实有一个支持模式行的插件。它被称为jVi。Netbeans 的另一个插件是VIEX,如果你感兴趣的话。

希望有帮助!

资料来源:

于 2013-11-08T01:05:22.950 回答
1

我不知道有任何 Eclipse 插件能够处理 vim 样式的模式。但是,AnyEdit让您可以非常精确地控制选项卡大小和相关首选项。您可以随时搜索市场。

于 2013-11-11T10:11:00.647 回答