首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Gtk SourceView中使用自定义语言突出显示语法?

在Gtk SourceView中使用自定义语言进行语法高亮显示,可以通过以下步骤实现:

  1. 创建语言定义文件:首先,需要创建一个XML格式的语言定义文件,该文件描述了自定义语言的语法规则和关键字。可以使用任何文本编辑器创建该文件,例如"mylanguage.lang"。
  2. 定义语言规则:在语言定义文件中,定义语言的规则,包括关键字、注释、字符串、数字等的正则表达式模式。同时,还可以定义语法高亮显示的样式,如字体颜色、背景颜色等。
  3. 导入语言定义文件:在应用程序中,导入语言定义文件,以便SourceView能够识别和应用自定义语言的规则。

下面是一个示例的语言定义文件的内容:

代码语言:xml
复制
<?xml version="1.0" encoding="UTF-8"?>
<language id="mylanguage" _name="My Language" version="1.0" _section="Sources">
  <metadata>
    <property name="mimetypes">text/x-mylanguage</property>
    <property name="globs">*.mylang</property>
  </metadata>
  <styles>
    <style id="keyword" _name="Keyword" map-to="def:keyword"/>
    <style id="comment" _name="Comment" map-to="def:comment"/>
    <style id="string" _name="String" map-to="def:string"/>
    <style id="number" _name="Number" map-to="def:number"/>
  </styles>
  <definitions>
    <context id="main" style-ref="keyword">
      <keyword>if</keyword>
      <keyword>else</keyword>
      <keyword>while</keyword>
      <!-- 其他关键字 -->
    </context>
    <context id="comment" style-ref="comment">
      <start>/\*</start>
      <end>\*/</end>
    </context>
    <context id="string" style-ref="string">
      <start>"</start>
      <end>"</end>
    </context>
    <context id="number" style-ref="number">
      <start>\b\d+(\.\d+)?\b</start>
    </context>
  </definitions>
</language>

在上述示例中,定义了四种样式:关键字、注释、字符串和数字。每个样式都有一个唯一的ID和名称,以及对应的样式映射。在<definitions>部分,定义了四个上下文(context):主要上下文(main)、注释上下文(comment)、字符串上下文(string)和数字上下文(number)。每个上下文都有对应的样式引用和匹配规则。

在应用程序中,可以按照以下步骤使用自定义语言进行语法高亮显示:

  1. 导入Gtk和SourceView相关的库和模块。
  2. 创建SourceView对象,并设置相关属性,如字体、缩进等。
  3. 创建SourceBuffer对象,并将自定义语言的文件内容加载到该缓冲区。
  4. 创建SourceLanguageManager对象,并使用source_language_manager_get_default()函数获取默认的语言管理器。
  5. 使用source_language_manager_new_from_file()函数加载自定义语言的定义文件。
  6. 使用source_buffer_set_language()函数将自定义语言应用到SourceBuffer对象。
  7. 将SourceView添加到应用程序的窗口中,并显示。

以下是一个简单的Python示例代码:

代码语言:python
复制
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('GtkSource', '3.0')
from gi.repository import Gtk, GtkSource

def main():
    # 创建窗口和布局
    window = Gtk.Window()
    window.set_default_size(600, 400)
    layout = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
    window.add(layout)

    # 创建SourceView对象
    sourceview = GtkSource.View()

    # 设置SourceView的属性
    sourceview.set_show_line_numbers(True)
    sourceview.set_auto_indent(True)

    # 创建SourceBuffer对象并加载文件内容
    buffer = sourceview.get_buffer()
    with open('myfile.mylang', 'r') as file:
        text = file.read()
        buffer.set_text(text)

    # 创建SourceLanguageManager对象并加载自定义语言定义文件
    manager = GtkSource.LanguageManager()
    language = manager.get_language('mylanguage')
    buffer.set_language(language)

    # 将SourceView添加到布局中
    layout.pack_start(sourceview, True, True, 0)

    # 显示窗口
    window.show_all()
    Gtk.main()

if __name__ == '__main__':
    main()

在上述示例中,首先导入了必要的Gtk和SourceView模块。然后,创建了窗口和布局,并设置了SourceView的一些属性。接下来,创建了SourceBuffer对象,并加载了自定义语言的文件内容。然后,创建了SourceLanguageManager对象,并加载了自定义语言的定义文件。最后,将SourceView添加到布局中,并显示窗口。

这样,就可以在Gtk SourceView中使用自定义语言进行语法高亮显示了。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 下 12 个最佳 Notepad++ 替代品

其功能包括语法突出显示、通过单次击键 (M-3) 注释/取消注释行、可绑定功能、轻松地从合理的段落剪切尾随空格等。...其功能包括对多种文件格式和语言语法突出显示支持、使用 Emacs Lisp 代码或 GUI 进行自定义、完整的 Unicode 支持、完整的内置文档和教程等。...GNOME GNOME 文本编辑器是 GNOME 桌面系统的主要编写工具,它为各种编程语言(包括 Python、JavaScript、C 和 C++)提供了内置主题和语法突出显示的出色编辑用户体验。...Kate 被用作 Quanta Plus、LaTeX 前端和 KDevelop 等技术的编辑组件。其功能包括代码折叠、可通过 XML 文件扩展的语法突出显示、自动字符编码检测等。...其功能包括简单、养眼的用户界面,支持多视图编辑、插件扩展、多种编程语言语法突出显示等。 要在 Linux 上安装 Notepadqq,您可以使用以下适合您的特定 Linux 发行版的命令。

81820

Emacs 29快到了!我们能期待什么

Tree-Sitter 也是 Emacs 核心的一部分 如果您不知道,Emacs 当前的语法突出显示目前是基于正则表达式系统。...虽然这不是_最糟糕_的使用方式,但也不是最好的,而且在处理较大的文件时会变得相当慢。 Tree-Sitter 将编程语言解析为具体的语法树。...从那里,不仅可以高速完成语法高亮显示,而且可以对代码进行更深入的分析,并且还可以实现语法操作等操作,因为语法树本身可以作为可以操作的对象使用!...好吧,不要害怕,因为纯 GTK Emacs 就在这里!它现在可以在无 Xorg 的情况下构建并在 Wayland 本地运行! 请注意,Wayland 基本上是纯 GTK Emacs 的唯一用例。...自定义用户目录 现在可以更轻松地启动自定义 Emacs 配置文件,而无需使用chemacs2等工具并添加 flag --init-directory。

2.5K20

16 个 Linux 最佳 Markdown 编辑器(1)

它是一种易于阅读、易于编写的纯文本语言,也是一种用于文本到 HTML 转换的软件工具。 在本文[1],我们将回顾一些可以在 Linux 桌面上安装和使用的最佳 Markdown 编辑器。...支持自定义CSS。 它还支持语法突出显示。 提供键盘快捷键。 高度可定制以及更多。...提供无干扰模式,突出显示用户的最后一句话。 支持拼写检查。 还支持全屏模式。 支持使用 pandoc 导出为 PDF、HTML 和 RTF。 启用语法突出显示和数学函数等等。...要在 Linux 安装 Apostrope,您可以使用 Flatpak,如图所示。...Mark My Words Mark My Words 也是一个轻量级但功能强大的 Markdown 编辑器,它相对较新,因此提供了一些功能,包括语法突出显示和简单直观的 GUI。

61020

何在C语言中进行图形界面编程

16如何在C语言中进行图形界面编程接下来,我们将介绍如何在C语言使用GTK来创建图形界面。首先,我们需要安装GTK开发包。在Linux系统上,我们可以使用包管理器来安装。...在Windows系统上,我们可以从GTK官方网站下载安装包。安装完毕后,我们需要在代码引入GTK的头文件,使用gcc编译器来编译我们的程序。...gtk_widget_show(window);gtk_main();return 0;}在这个例子,我们首先引入了GTK的头文件,然后在`main`函数调用了`gtk_init`函数来初始化...最后,我们使用`gtk_widget_show`函数显示了窗口,并调用了`gtk_main`函数来进入GTK的主循环。上述代码将创建一个简单的窗口,但我们还可以添加更多的组件,例如按钮、标签等。...,我们需要使用`gtk_widget_show`函数显示按钮:gtk_widget_show(button);通过类似的方式,我们可以创建和配置其他的图形界面组件。

71100

在 Python GTK+ 3 创建一个框

这些是使用布局容器进行排序和结构化的。盒子布局就是这样一个容器,它允许小部件水平或垂直堆叠,从而产生多功能和动态的用户界面设计。要在 Python 制作框布局,请导入模块并配置 GTK+ 库。...然后设计一个自定义类,构造水平和垂直的 Gtk.Boxes,添加小部件,并使用 pack start() 和 pack end() 方法排列它们。...再创建 2 个 Gtk.Label 小部件,label3 和 label4,并将它们垂直打包在 vbox 。 创建一个名为 window 的自定义框实例。...使用 window.show_all() 在窗口中显示所有小部件。 使用 Gtk.main() 启动主 GTK 循环来处理事件和用户交互。...再生成两个 GTK 标签 3 和标签 4 小部件。 首先是文本“GTK 教程”,第二个是“尝试调整窗口大小”。 自定义框对象(窗口)和所有小部件都使用该窗口显示显示全部“()。

27210

基于linux的嵌入IPv4协议栈的内容过滤防火墙系统(3)-内容过滤防火墙系统简介

在本程序,包过滤模块,内容过滤模块和数据交互模块都使用的模块编程。...1.1.5 数据交互技术 在本程序,包过滤模块和内容过滤模块都是在内核实现的,而界面又是在用户空间中实现,要怎样才能把包过滤模块和内容过滤模块所获得的数据显示在界面上呢?...4 国际化 GTK+支持国际化文本显示,输入使用XIM扩展工具.因此,你的应用程序立即可以使用非罗马字符集例如亚洲语言. 1。2。2。1。...Libart使用GdkRGB为所有的图象创建24位的执行空间,而不管最后的显示是多少位的.如果图象使用少于24位的深度来显示,Libart在显示之前仍然使用24位RGB空间来计算,然后,根据X的显示深度对图象进行转换...C语言适用范围大 C 语言还有一个突出的优点就是适合于多种操作系统, DOS、UNIX,也适用于多种机型。

1K10

Android 3D滑动菜单完全解析,实现推拉门式的立体特效

关于滑动菜单的文章我也已经写过好几篇了,相信看过的朋友对滑动菜单的实现方式应该都已经比较熟悉了,那么本篇文章的重点就在于,如何在传统滑动菜单的基础上加入推拉门式的立体效果。...*/ private float xUp; /** * 左侧布局当前是显示还是隐藏。只有完全显示或隐藏时才会更改此值,滑动过程此值无效。...,边界检查,改变偏移值,可见性检查等。...当手指在界面上拖动来显示左侧布局的时候,就会进入到onTouch()方法,这里会调用checkSlideState()方法来检查滑动的状态,以判断用户是想要显示左侧布局还是隐藏左侧布局,然后根据手指滑动的距离对右侧布局进行偏移...第二个LinearLayout是右侧布局,里面放入了一个按钮和一个ListView,都是用于显示左侧布局而准备的。第三个是Image3dView,当然是用于在滑动过程显示左侧布局的镜像图片了。

2.9K100

Typecho文章代码高亮功能

一种不使用插件来实现几乎所有语言语法高亮的方法 前言 Typecho是一款由国人开发的博客程序,它的特点是简洁小巧,扩展性强,并且内置支持Markdown语法写作,因而很受技术博客作者的欢迎。...但是默认的Typecho没有自带语法高亮,要实现语法高亮就要使用Typecho相应的插件,而Typecho的插件安装和调试都比较难,这里就将介绍一种不使用插件来实现几乎所有语言语法高亮的方法。...PrismJs是一款轻量、可扩展的代码语法高亮库,使用现代化的Web标准构建,使用PrismJs可以快速为网站添加代码高亮功能,支持超过上百种编程语言,还支持多种插件,是简洁、高效的代码高亮解决方案...- Autolinker Web平台文档 - WebPlatform Docs 自定义类 - Custom Class 文件突出显示 - File Highlight 显示语言 - Show Language...使用 ↓在使用Markdown写文章时,只要在代码块标记```↓ ↓标记后面添加你的代码的语言名,php, javascript等,就可以实现代码高亮展示↓ ?

3.5K41

带有桌面和推荐软件的 Raspberry Pi OS免费下载

- 在使用旧版驱动程序时删除了组合管理器选项 * arandr - 恢复对隔行显示的支持 * mutter - 实现更直观的窗口和应用程序循环行为 * pi-greeter - 为 GTK3...添加命令行选项以在任意选项卡上打开 * lxplug-network - 抑制“扫描收到”日志消息 * raspberrypi-ui-mods - 根据任务栏颜色设置任务栏项目的悬停颜色,而不是系统突出显示颜色...GTK+3 主题更新了许多更改以支持上述内容 * GTK+3 : 添加工具栏图标大小设置 * GTK+3:增加了在窗口上请求客户端装饰的能力 * GTK+3 : 添加自定义样式框架标签的缩进设置...从推荐软件删除 - 两者都不兼容靶心 * 蓝牙配对和连接对话框更新以兼容更多设备 * 蓝牙设备在移除前总是断开连接以加快移除过程 * 蓝牙配对对话框现在只显示提供可供 Pi 使用的服务的设备...* 错误修复 - raspi-config 未检测到非英语语言环境的音频设备 * 错误修复 - 书架在非英语语言环境声称没有磁盘空间 * 错误修复 - 推荐软件在 64 位映像上安装

2K20

Mono 开发 (使用.NET技术的你,绝对不能忽略Mono)

有许多语言已经有提供兼容于Mono的编译器,这些语言包括了:C#、Java、Boo、Nemerle、Visual Basic.NET、Python、Java Script、Oberon、Object Pascal...第一章说明如何在各个操作系统上安装Mono,并介绍许多Mono网站资源。...第二章和第三章很简单地介绍C#的语法和Mono的基础API。如果你已经会C#和微软的.NET Framework,那么这两章其实价值不高。...第五章是进阶的Gtk#内容,包括设定文件的读写、显示HTML内容、Help档案、I18N…等。...第八章介绍一些琐碎的主题,包括如何利用自动化的工具、如何写出跨平台的程序、如何使用IKVM、如何使用Basic。 这本书问世已经一年多了,由于Mono进步得很快,所以本书有一小部分的信息已经过时。

2.8K60

【Rust日报】2020-05-18 Castor, WASM, Rust嵌套循环

("{}", x); } } 这个循环打印: 0 1 2 3 4 5 6 7 8 9 0..10的iterator在循环语法包含了下限但是不包含上限。...更通用的语法: for var in iterator { // do stuff } 我个人认为,所有的编程语言都应该采用iterators单一语法来实现循环。...(i) } Rust语言的循环没有说明iteration(i++)的每一个指针步增时候的情况, 也没有说明如何在(i<10)前如果步进到下一步,仅仅是让iterator走完。...("{}", x); } 关键词continue都是跟所有语言一样,在这个例子当x>5并且x<7的时候在循环中continue到下一个iteration而不打印,这样结果是: 0 1 2 3 4...("{}", x); } 打印结果: 0 1 2 3 4 5 嵌套循环: 在很多编程语言,嵌套循环都非常诡异,比如,我们如何在一个嵌套循环中让外循环继续的条件建立在内循环里呢?

80820

2023年22个最佳Linux桌面终端模拟器

终端模拟器不仅可以执行命令行操作,还具有许多功能和特性,多标签页、自定义配置、分屏显示等,使得用户可以更加高效地使用命令行界面。...Termite:Termite是一个轻量级的终端模拟器,采用GTK+工具包构建。它具有可定制的外观和键盘快捷键,适合追求简洁和高度自定义的用户。...LilyTerm:LilyTerm是一个简洁且易于使用的终端模拟器,采用GTK+工具包构建。它支持多标签页和自定义主题,适合日常的终端操作。...ROXTerm:ROXTerm是一个简单实用的终端模拟器,采用GTK+工具包构建。它提供了基本的终端功能,多标签页、分屏显示自定义配置。...它具有简单直观的界面和常用的特性,多标签页、自动完成和自定义快捷键等。 Terminus:Terminus是一个现代化的终端模拟器,支持多标签页、分屏显示自定义布局。

98530

2023 最新最全 VSCode 插件推荐!

使用该插件,单击开始标签时,会看到结束标签带有下划线。此外,它还会突出显示代码树的开始和结束标签。如果需要,可以自定义样式以使下划线更加突出。...该插件会在代码注释突出显示某些关键字, FIXME: 和 TODO: 以提醒注意事项或尚未完成的事情。...除此之外,使用快捷键 ctrl + shift + P 打开命令面板并搜索 Todo Highlight 选择 List the Highlighted annotations,然后选择 All 以列出在所有文件留下的所有突出显示的注释...Error Lens Error Lens 是一款把代码检查(错误、警告、语法问题)进行突出显示的插件。...Error Lens 通过使诊断更加突出,增强了语言的诊断功能,突出显示了由该语言生成的诊断所在的整行,并在代码行的位置以行方式在线打印了诊断消息。

2.7K30

gtk还有人用吗_iperf使用方法

第四步、运行命令测试 第五步、利用python预测测试 GTK+的使用方法 1、C++语言实现 2、python语言实现 ---- GTK+的简介 GTK+(GIMP Toolkit)...今天,在 GTK+ 的最新稳定版本 —— 2.8 版上(3.0测试),仍然在进行许多活动,同时,GIMP 无疑仍然是使用 GTK+ 的最著名的程序之一,不过它已经不是惟一的使用 GTK+ 的程序了。...GTK+虽然是用C语言写的,但是您可以使用你熟悉的语言使用GTK+,因为GTK+已经被绑定到几乎所有流行的语言上,:C++,PHP, Guile,Perl, Python, TOM, Ada95,...例如,可以编写自己的控制元素,比如说用于显示应用程序处理的科学数据,并让它正确地遵照用户选择的显示风格,就像 GTK+ 自身的控件那样。...0; } 相关教程 GTK+入门教程 GTK+ 3 基础知识学习 2、python语言实现 更新…… 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

1.2K20

Python IDE 详细攻略,拿去吧你~

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。高级代码编辑器可以开发和修改代码。 IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE # PyCharm 下载地址:https://www.jetbrains.com/...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

1.3K20

哪种Python IDE最适合你?这里有一份优缺点列表

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。高级代码编辑器可以开发和修改代码。 ? IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE PyCharm 下载地址:https://www.jetbrains.com/pycharm...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

1.5K20

Python IDE 详细攻略,拿去吧你~

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。高级代码编辑器可以开发和修改代码。 IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE # PyCharm 下载地址:https://www.jetbrains.com/...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

1.7K10

常用 Python IDE优缺点对比

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。高级代码编辑器可以开发和修改代码。 IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE PyCharm 下载地址:https://www.jetbrains.com/pycharm...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

27110

哪种Python IDE最适合你?这里有一份优缺点列表!

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。 高级代码编辑器可以开发和修改代码。 ? IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE PyCharm 下载地址: https://www.jetbrains.com/pycharm...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

1.2K40

详细比对15款Python编辑器,请择优选用!

代码编辑器是一个能够突出显示语法和安排代码版式的文本编辑器。高级代码编辑器可以开发和修改代码。 IDE 和代码编辑器的显著特征 IDE 和代码编辑器有哪些共同优点?...它们均可帮助开发者: 存储和重新打开脚本 运行代码 debug 突出显示语法 最受 Python 开发者欢迎的 IDE PyCharm 下载地址:https://www.jetbrains.com/pycharm...支持多个插件(版本控制工具、文件管理工具)。 通过 .vimrc 文件实现不同扩展功能(突出显示搜索结果)。 缺点: 界面笨拙,一些开发者认为其不方便使用。...兼容性:Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS 主要插件和功能: 使用 Lisp 编程语言 语法着色 支持 Unicode 优点: Lisp...提供大量自定义脚本供开发者使用。 缺点: 用户可能需要多花一点时间,来学习该编辑器的复杂自定义过程。 使用上比其他一些 IDE 要复杂一些。

4K31
领券