首页 > 其他分享 >国产编辑器EverEdit - 大纲视图

国产编辑器EverEdit - 大纲视图

时间:2025-01-21 21:59:51浏览次数:3  
标签:文件 大纲 视图 语法 编辑器 ctags EverEdit

1 大纲视图

1.1 应用场景

  在编辑较长代码文件时,使用大纲视图可以方便的检视当前文件的变量、函数等信息,方便在不同函数间跳转,对整个文档的全貌了然于胸。
  在编辑XML文档时,通过展示XML文件的层次结构、节点布局,用户可以一览全貌,提高编辑效率。

1.2 使用方法

1.2.1 显示大纲视图

  1. 步骤1:选择菜单查看 -> 停靠窗格 -> 大纲视图即可打开“大纲视图”,如下图所示:

在这里插入图片描述

上图中用户编辑vbs文件,左边“大纲视图”显示当前文件中的函数列表

1.2.2 其他大纲功能

跟随光标: 用户在编辑器中进行编辑时,光标移动到哪个函数的函数体,大纲视图中的对应列表也会被选中。
在这里插入图片描述

刷新:重新分析大纲
复制结构: 将整个大纲列表全部复制到剪贴板。

1.3 大纲数据的来源

EverEdit提供了功能强大的大纲分析能力,大致可以分为如下4类:

  • 着色文件定义的符号: 根据语法文件配置的正则表达式规则提取符号。
  • ctags分析器:由ctags.exe对文件进行分析,EverEdit加载ctags的分析结果到大纲。
  • 内置分析器:比如:Go、Markdown。
  • 显示大纲:按EverEdit语法文件的折叠规则进行大纲分析,显示层次结构。

1.3.1 ctags分析器

  对很多编程语言,使用ctag都可以方便的提供对源文件的分析,输出非常详尽的变量、函数等信息,是编写或阅读代码不可多得的帮手。
在这里插入图片描述

使用ctag做为大纲数据来源时,在大纲窗口上单击鼠标右键,可以看到如下菜单:
在这里插入图片描述

显示Tags:平铺:大纲顺序与变量、函数等在文档中的前后顺序对应。
显示Tags:按照从属关系分组:如果识别从属关系,则按从属关系显示,比如:类和成员函数就属于从属关系。
显示Tags:按照类型分组:按符号的类型组织,比如:函数、变量等各分一类。

ctags最早是Vim下的一个组件,开始时是专门为C语言定制的分析器,后面经过发展,支持多达几十种语言,也慢慢的被其他编辑器采用,ctags目前分成了两个主要的分支,其一是exuberant ctags,其支持对41种编程语言进行分析,但该项目早在2009即停止了维护;其继任者是Universal ctags,目前维护状态很活跃,在exuberant ctags的基础上,在不断的增加对其他编程语言的支持,详情请参考:
exuberant ctags
universal-ctags

标签:文件,大纲,视图,语法,编辑器,ctags,EverEdit
From: https://blog.csdn.net/tyysoft/article/details/145291236

相关文章

  • 深入理解视图的创建与删除:数据库管理中的高级功能
    title:深入理解视图的创建与删除:数据库管理中的高级功能date:2025/1/21updated:2025/1/21author:cmdragonexcerpt:在现代数据库管理系统中,视图是一个重要的高级功能,可以为用户提供定制化的数据视图以满足特定需求。视图不仅能够简化复杂的查询,还能增强数据安全性和访......
  • Linux学习笔记——vim编辑器的使用
    sudo    提权命令,在没有权限执行的时候,在命令前面加上该命令就会使用root身份进行执行。注:输入密码时看不见密码,输入正确即可。vi/vim命令:终端下编辑文件的首选工具。三种模式:1.命令模式:vim        文件名进入文件默认进入命令模式,不能编辑。后续按esc进入......
  • 国产编辑器EverEdit - 部分编辑
    1部分编辑1.1应用场景  在编辑部分重要文档时,为了防止改错重要数据,将编辑区域限制在一个很小的区域是个不错的主意。1.2使用方法步骤1:使用鼠标或键盘选择需要编辑的区域。步骤2:选择菜单编辑->部分编辑或使用快捷键Alt+]打开部分编辑功能。注:打开“部分编辑”......
  • Slate文档编辑器-Node节点与Path路径映射
    Slate文档编辑器-Node节点与Path路径映射在之前我们聊到了slate中的Decorator装饰器实现,装饰器可以为我们方便地在编辑器渲染调度时处理range的渲染,这在实现搜索替换、代码高亮等场景非常有用。那么在这篇文章中,我们聊一下Node节点与Path路径映射,这里的Node指的是渲染的节点对象,P......
  • 1-1.Vue2 前端开发 - 富文本编辑器 wangEditor 引入
    一、富文本编辑器wangEditor1、富文本概述富文本(RichText)是一种包含丰富格式和样式的文本富文本不仅限于纯文字,还可以包含字体、颜色、大小、图片、链接、表格等多种元素与纯文本(PlainText)相比,富文本提供了更丰富的视觉和功能表现富文本的常见应用场景有:网页内......
  • 妙用编辑器:文本编辑器高手必须知道的跳转功能
    1妙用编辑器:文本编辑器高手必须知道的跳转功能  在成为编辑器高手的路上,一些常用的跳转功能是必须要掌握的,本文中的跳转功能,你都知道吗?1.1通用跳转功能  使用通用跳转功能时,如果按住Shift键,便会选中到跳转位置,读者可以自行实践。1.1.1方向键跳转  左右方向键......
  • 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
    前言今天大姚给大家分享一个基于Roslyn和AvalonEdit开源、轻量、跨平台的C#编辑器:RoslynPad。Roslyn介绍Roslyn是一个强大的.NET编译器实现,为C#和VisualBasic开发者提供了丰富的代码分析API。它不仅是一个编译工具,还是一个支持构建高级代码分析工具的平台。主要功能Ro......
  • vue3产品实现tinymce编辑器word图片粘贴上传
    要求:开源,免费,技术支持编辑器:TinyMCE需求:复制粘贴word内容图片,图文混排,图片转存前端:vue,vue2-cli,vue3-cli后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产......
  • VUE2使用TINYMCE富文本编辑器复制图片上传
    要求:开源,免费,技术支持编辑器:TinyMCE需求:复制粘贴word内容图片,图文混排,图片转存前端:vue,vue2-cli,vue3-cli后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产......
  • VUE2使用TINYMCE富文本编辑器粘贴图片上传
    要求:开源,免费,技术支持编辑器:TinyMCE需求:复制粘贴word内容图片,图文混排,图片转存前端:vue,vue2-cli,vue3-cli后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产......