具有基于缩进折叠功能的文本编辑器或查看器

具有基于缩进折叠功能的文本编辑器或查看器

我正在尝试更好地理解*.dsliasl程序.这些文件看起来像:

/*
 * a comment
 */
Stuff
{
    More Stuff
    {
        Beer (a, b) // another comment
    }
    Hmm (mmm)
    {
        Package (0x04)
        {
            0xFFFF
        },

        Package (0x04)
        {
            0xFFFF
        }
    }
    Meh (x, y)
}

对于文本查看器/编辑器来说,此语法应该非常简单。由于我只是查看这些文件,因此不需要编辑功能。该文件有 11k 行,这使得扫描文本更加困难。

有没有轻的具有折叠功能的文本查看器? CLI 和 GUI 解决方案都受欢迎。

另外:我也想拥有下列功能:

  • 从子级跳转到父级的快捷方式(例如Beer跳转到More Stuff或跳转{到其旁边)
  • 快速搜索(到目前为止,我使用less可以通过按下/搜索词和进行搜索的搜索Enter功能。我希望在 GUI 程序中看到 Firefox“底部搜索”栏)
  • 奖励:隐藏文本块

查看器的目的是让我更快地浏览文本文件。

答案1

编辑geany,也可用作 IDE,具有基于缩进的 Python 源文件折叠功能。

.dsl它应该是一种将文件与这种类型的表示关联起来的方法

在此处输入图片描述

答案2

VIM 来救援!

您可以使用 VIM 通过快速命令折叠方法。在正常模式下,输入zf2j即可折叠方法。

您可以将快捷键与命令关联起来zf2j...就完成了!:D

编辑:

发现一个有趣的表格,其中包含 VIM 中与折叠相关的所有命令:

  • zf#j 从光标向下 # 行创建折叠。
  • zf/string 从光标到字符串创建一个折叠。
  • zj 将光标移动到下一个折叠。
  • zk 将光标移动到上一个折叠。
  • zo 在光标处打开一个折叠。
  • zO 打开光标处的所有折叠。
  • zm 将折叠级别增加一。
  • zM 关闭所有打开的折叠。
  • zr 将折叠级别减少一。
  • zR 将折叠级别降低到零——所有折叠都将打开。
  • zd 删除光标处的折叠。
  • zE 删除所有折叠。
  • [z 移至打开折叠的开始处。
  • ]z 移至打开的折叠的末尾。

答案3

G编辑

通过增加一些额外的插件(例如书签和简单折叠),gedit 可能成为一个有力的竞争者。

书签快捷方式 - 在此处输入图片描述

折叠快捷键 Alt+Z

在此处输入图片描述

如何安装

安装额外的插件

sudo apt-get install gedit-plugins

下载两个简单折叠文件源码.gnome2/gedit/plugins如果不存在则将 其保存到nb 创建文件夹。

通过菜单选项“编辑 --> 首选项 --> 插件”激活书签和简单文件夹插件

答案4

VSCODE 对我来说,最好的选择是 Visual Studio Code。它允许您打开各种类型的文本文件(包括 .dhl:我试过了),并且:

  • 有快速搜索
  • 隐藏缩进的块

我不知道它是否有在缩进块的开头跳转的快捷方式(但可能有) 看看它是什么样子的

相关内容