解决方法
绝对. tkinter文本小部件功能非常强大.你提到的一切都可以完成,等等.您还可以实现代码折叠,嵌入图像,超链接,撤消等.
以下是您可能会发现有用的相关问题的一些答案:
>您可以使用pygments进行语法突出显示.这个答案有一个很小的例子:https://stackoverflow.com/a/11551277
>此答案中提到了行号和在窗口小部件更改时触发的自定义事件:https://stackoverflow.com/a/16375233
>在此答案中部分涵盖了添加搜索功能:https://stackoverflow.com/a/3781773