我正在为我们公司使用的非常小众的CAD应用程序开发插件。开发环境完全基于Emacs,一切都应该通过它完成。
在这种情况下,应使用Emacs编辑,导航,编译和调试代码。没有与Emacs和实际的语言编译器分离(从目前为止我们所知的 - 没有compiler.exe)。
由于我的团队不是Emacs的粉丝,我们正试图摆脱这种依赖,所以我们可以使用我们想要编译的任何编辑器/没有Emacs与应用程序交互,但看起来这很难,因为一切都是建立的在它内部,甚至是定义,查找所有引用所有和各种命令。
这些都是在使用Emacs的自定义命令调用的数百个.el文件(LISP)中定义的。
但是,在调用"运行此文件"例如,所述文件在应用程序内部运行并正确执行,因此我的问题是:可以使用哪些机制来实现此目的?我不希望得到准确的答案,因为我无法分享实际CAD应用程序的名称或其他任何内容,但了解哪些选项是可行的,这样我就可以进行调查。
总之,每当我"运行此文件"实际应用程序由Emacs通过调用命令行启动,实际文件在应用程序内执行。看起来Emacs缓冲区的内容以某种方式传递给应用程序。这"怎么"是我想要找到的。
感谢您的帮助。