Kate 编辑器 - 代码折叠

Kate 编辑器 - 代码折叠

是否可以在 Kate 编辑器中折叠 Python 代码?

由于 Python 没有任何括号,我认为编辑器无法折叠代码。

如果不折叠,管理长代码会变得很困难。我们可以标记代码中要折叠的区域吗?

答案1

我不认为这是一个完整的解决方案,但却是一个不错的解决方法。像 Python 和 R 这样的语言没有括号,所以大多数编辑器都无法折叠它们。所以你可以像这样注释掉一个括号:

if (1 = 1): # {
...
...
# }

答案2

可以在 Kate 中折叠 Python 代码吗?

可以。您可以单击左边框(显示行号的位置)上的任何或符号来折叠或展开代码。

例如展开的 Python 代码 ( )

展开的 Python 代码 - Kate 编辑器 - 屏幕截图

例如折叠的 Python 代码 ( )

折叠的 Python 代码 - Kate 编辑器 - 屏幕截图

由于 Python 没有任何括号,我认为 Kate 无法折叠代码。

在 Kate 中,代码折叠不需要括号。

在 Python 中,缩进的作用与括号相同(即,将相关代码块分开以便解析)。Kate 知道这一点,并且可以自动放置图标,以便折叠和展开它认为相关的代码块。

如果你没有看到任何符号,你可能希望仔细检查代码折叠标记是否在视图 → 代码折叠 → 显示折叠标记

例如折叠标记可见性

折叠标记可见性 - Kate 编辑器 - 屏幕截图


请注意,以上所有内容均假设 Kate 知道您正在处理 Python 文件(例如,该文件具有扩展名.py)。


警告

然而,话虽如此,Kate 用来确定一段 Python 代码是否可折叠的规则似乎并不总是能为(可以说是)相关的代码块提供符号。

作为一个想法,如果你只是想要更好地标记 Python 中的代码折叠,你可能只想尝试另一个编辑器。两个在 Python 中具有出色代码折叠标记的编辑器是吉尼记事本++

缺点是 Geany 的功能可能会受到一定限制,具体取决于你的需求(尽管它确实有插件)并且 Notepad++ 从技术上讲仅适用于 Windows(尽管至少旧版本可以在葡萄酒到一个程度)。

我们可以标记代码中需要折叠的区域吗?

我不知道有什么方法可以做到这一点。

GitHub 要点似乎意味着,至少在过去,可以编辑或向 Kate 添加文件以允许此操作。但是,阅读有关 Kate 目前所基于的新框架(版本 5)的信息后,似乎用于处理 Python 的主要文件可能被折叠成某种东西,除非您自己构建它,否则它实际上不可编辑(但这只是我的印象 - 我可能错了)。

相关内容