繁体   English   中英

用于Polyglot编程的IDE

[英]IDE(s) for Polyglot programming

我正在一个项目中使用Java,C,Perl和Bash(以及一个小python),它们一起工作(主要通过RESTfull接口)并且正在寻找适合Polyglot编程IDE?

我可以使用哪种IDE:

  • 跳到定义
  • 调用层次结构
  • 语法高亮

至少在这些语言中:

  • Java的
  • C
  • Perl的

所有这些都来自同一个项目

ps:我不太关心构建项目。

pps:重要的是上下文切换时间最短,搜索可以跨语言,并且调用层次结构和跳转到定义始终在所有可见代码中工作。 不同的编辑有不同的“项目”概念,只要满足这些标准,我就不会担心。

Eclipse完全支持Java和C. Perl还有一个名为EPIC的第三方插件。 它仍处于测试阶段,但可能足以满足您的需求。

如何在Eclipse中创建一个可以在同一个项目中索引java和C代码的项目?

这个问题或多或少解决了这个问题: 如何将Eclipse默认项目更改为Java项目

基本上,打开.project文件并添加必需的构建器和性质。

另一种方法是将您的工作分成单独的Eclipse项目。 所有索引内容都应该可以在工作区中的多个项目中正常工作。

使用Emacs代码浏览器查看Emacs。

以下是一些功能:

  • 目录树,
  • 当前目录中的源文件列表(完全支持并显示VC状态),
  • 当前文件中的函数/类/方法/ ...列表(ECB使用CEDET语义或Imenu或etags获取此列表,以便ECB自动支持所有这些工具支持的所有语言) )
  • 最近访问过的文件的历史记录(可按多个标准分组),
  • 用于某些智能感知的语义分析器的直接和自动更新的ecb窗口,
  • Speedbar和
  • 编译输出(编译窗口)和其他模式,如help,grep等,或用户定义在此窗口中显示的任何内容。

alt text http://psilva.ath.cx/Screenshot.jpg

结合适当的语言编辑模式(对于您所需的语言而言,很可能所有语言都默认使用Emacs: cperljdecc-mode ),我认为这可能是一个不错的选择。

如果你正在考虑商业产品,那么看看Intellij的想法9。

如果您正在使用* nix,我会使用emacs或xemacs,使用适当的扩展程序,他们将执行您想要的所有操作。 在Windows上他们不是那么好,但是非常有用。

我用BBEdit 除呼叫层次结构外,它满足您的所有要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM