2

有没有办法从仅支持 python 的 sublime text 插件调用 C# 程序集(使用单编译器编译)中的代码?我可以以某种方式使用 pythonnet 或 Iron python 来编写 sublime text 插件吗?

4

1 回答 1

2

如果您尝试通过使用 C# 代码处理编辑器内容并发送回元数据(语法突出显示信息、自动完成选项等)来为 sublime 文本添加语言支持,那么标准方法是包装 C# 代码在一个单独的服务器进程中,并通过 python 中的套接字与其交谈。

另一方面,如果您希望直接修改 sublime 文本的行为,那么这种方法对您没有多大帮助。

在其他编辑器中扩展语言支持的服务器方法的一些示例是,VimClojure插件与单独的 java 进程对话以向 vim 添加 clojure 支持,或者连接到用 scala 编写的服务器以向 emacs 添加 scala 支持的 ENSIME 。

于 2013-08-07T22:41:48.313 回答