Python:如何编写IDE代码折叠程序?

时间:2012-04-06 15:03:10

标签: python

我正在学习Python,并希望制作一个小文本编辑器,允许代码在def函数时崩溃,如何将其折叠为单行。

我正在考虑使用Tkinter,但会对其他环境开放。

我主要想知道我应该使用哪个小部件,我想我能够弄明白该怎么做。 (虽然总是欢迎一个例子。)

感谢。

1 个答案:

答案 0 :(得分:1)

您可以考虑Scintilla文本编辑组件,以及Python(和其他语言)的绑定.Scintilla文本编辑小部件是SciTE文本编辑器的基础。

SciTE支持代码折叠,所以它肯定是可行的 - 它甚至可能是Scintilla的内置部分。

来自SciTE网站:

  

Scintilla是一个免费的源代码编辑组件。它附带   完整的源代码和允许在任何免费使用的许可证   项目或商业产品。

     

除了标准文本编辑组件中的功能外,   Scintilla包含在编辑和编辑时特别有用的功能   调试源代码。这些包括对语法样式的支持,错误   指标,代码完成和通话提示。选择范围可以   包含调试器中用于指示断点的标记   和当前的路线。样式选择比许多人更开放   编辑,允许使用比例字体,粗体和斜体,   多种前景色和背景色以及多种字体。

     

SciTE是一个基于SCIntilla的文本编辑器。最初建造   展示了Scintilla,它已成长为一个普遍有用的编辑器   有建设和运行程序的设施。它最适合用于   配置简单的工作 - 我用它来构建测试和   演示程序以及SciTE和Scintilla本身。