是否有任何文本编辑器/ IDE一般支持语言?

Joh*_*ohn 2 ide programming-languages editor

我正在寻找一个编辑器/ IDE,它可以提供编码时很好的功能(例如:能够点击到函数定义),而不是专门为它编写的语言.通过这些,我考虑到了为特定目的而设计的语言,并且通常仅由小社区使用.换句话说,那些在大多数软件中都没有本机支持的.

我意识到这需要相当多的仙尘,但我不认为这超出了可能的范围.基本上,编辑器必须足够聪明才能识别许多声明性语言共有的常用语法和语义.这很可能需要一些配置.

这样的事情存在吗?如果没有,您认为在创建它时会遇到什么挑战?

pts*_*pts 7

如果您只需要跳转到特定函数或类的定义的功能,那么VIM(以及许多其他编辑器,如Emacs,Epsilon和JOE)可以从ctags文件中读取跳转位置.您只需要ctags为自定义语言编写文件生成器.

对于可编程编辑器(如VIM,Emacs,Epsilon,Eclipse和gedit),您可以为自定义语言编写自己的插件,但它可能很快变得耗时并且成为维护的噩梦,因为新版本的编辑器倾向于更改插件接口.

请注意,添加对语法突出显示的支持通常比为符号查找添加类似ctags的支持要容易得多.更高级的功能,如重构和上下文相关的符号完成(如现代IDE中的Ctrl-Space和Tab)更难实现.