问题标签 [gtksourceview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
317 浏览

python - 如何实现 gtksourceview2.CompletionProvider?

我想将代码完成添加到我的小应用程序中。我创建了我的完成提供程序,将它添加到我的源视图中的完成对象,但不幸的是有些东西不起作用:P 当我运行我的测试应用程序(如下所列)时,我收到错误:

为什么会发生这种情况,我该如何解决?

这是生成此错误的示例应用程序:

0 投票
1 回答
106 浏览

c - 如何使用用 C 编写的 GTK 文本编辑器的运行实例从 CLI 打开文本文件?

我有一个使用 gtk+-3.x 和 gtksourceview3 用 C 语言编写的文本编辑器。我想扩展功能以包括从命令行打开文本文件并将此文件中的文本添加到先前打开的编辑器中的新缓冲区的能力。

所以问题是,我如何访问这个文本?我可以将它添加到缓冲区,scrollwin ......这不是问题。谢谢。

0 投票
0 回答
251 浏览

c - Gtk 错误使指针从整数而不进行强制转换

我正在尝试创建一个简单的 ide,但我遇到了这个错误!当我编译代码时,我发现了这个错误

这是我创建的功能,请有人帮助我

有什么问题,我该如何解决

0 投票
1 回答
92 浏览

regex - 使用正则表达式有效匹配正确拼写的参数部分

我正在尝试编写一个 GtkSourceView 语言文件来突出显示我在 gedit 中的一些文件。我遇到的问题是我想突出显示至少包含前四个字符并且拼写正确的单词。为了说明,假设我有四种模式:

我想识别前三个,但不是第四个,因为前三个都是目标“变量”的正确拼写的子字符串。完成工作的是使用

但这可能会因较长的单词而变得非常乏味。所以在一个完整的语言文件中,它看起来像这样:

我无法找到解决方案 - 因为我对正则表达式非常不熟悉,也不知道这个问题的正确措辞。这个问题有简单有效的解决方案吗?

0 投票
1 回答
712 浏览

python - GtkSource 模块未在 Python 中导入

我正在尝试使用 python 和 gtk 构建源代码编辑器,运行脚本时出现以下错误:

AttributeError:“gi.repository.Gtk”对象没有属性“源”

下面是我的代码,我已经在 Homebrew 上安装了所有依赖项(我研究过的),但我仍然无法导入 Gtk.sourceview。

0 投票
1 回答
137 浏览

regex - 包含 gtksourceview 空间的匹配问题?

我正在努力改进 gtksourceview 中 Ada 的语法突出显示(目前,它非常过时且非常不完整)。我遇到的一个问题是,Ada 是非常定位的,因此匹配许多构造需要匹配这些位置。我能够很容易地在 nano 中做到这一点。

因此,让我们考虑一个类型声明,例如:

诸如“类型”、“是”和“范围”之类的关键字被识别(并且最初是)。但是,类型名称被视为关键字(这是一个糟糕的设计决策,因为 Ada 经常定义新类型,即使对于像整数这样的简单类型也是如此)。用途是标准中的类型被着色,所有其他类型看起来像普通文本,违背了突出显示的目的。在某些语言中,这可能是一个值得注意的问题。但是,大多数类型名称出现在两个正则表达式模式之后:

这可能只是实现的问题(nano 和 gtksourceview 似乎使用不同的正则表达式实现)。我认为问题在于识别空间。事实证明,将类型上下文放在关键字上下文之上会导致类型现在被突出显示,但是“type”关键字或“:”运算符没有正确突出显示(它们被突出显示为“type”)。我能够在 nano 中覆盖它,从而正确突出显示,但似乎无法找出 gtksourceview 是如何做到这一点的。

在这里,您可以看到旧的 gtksourceview 定义在起作用,它不适用于具有许多自定义类型的文件。我的纳米定义在旁边进行比较;按位置匹配绝对是可能的并且有效。 old-gtksourceview 定义与我的 nano 定义并排

当我将类型上下文放在关键字上下文下方时,会发生以下情况。 在此处输入图像描述

这是当我将类型上下文置于关键字上下文之上时发生的情况。 在此处输入图像描述

在这两种情况下,上下文都是相同的,只是一个简单的开始模式。

0 投票
0 回答
209 浏览

c - 试图将文件加载到 gtksourceview 缓冲区

我试图用 GTK3 和 GtkSourceView 编写一个基本的文本编辑器,但是在将文件加载到我的缓冲区时遇到了一些问题。我对 Gtk 和 GtkSourceView 都是新手,如果我遗漏了一些明显的东西,我深表歉意。
这是有问题的功能:

返回的错误是:

任何帮助将不胜感激,在此先感谢:)

0 投票
1 回答
193 浏览

python-3.4 - 如何在 python3 中使用 GtkSource.FileLoader

正如文档在这里建议的那样,有一个 GtkSource.View 对象,我已经检索了它的缓冲区并作为 GtkSource.FileLoader.new 中的参数传入。基本上这是我的代码:

现在主要问题是,我看不到从文件中加载任何内容。SourceView 是空白的。那么我应该调用GtkSource.FileLoader.load_async以“某种”触发加载吗?还是我缺少其他东西?

0 投票
1 回答
71 浏览

c++ - Gsv::缓冲区错误

在我的 c++ 项目中,我想使用 GTKsourceview 库中的 Gsv::buffer。我这样声明我的缓冲区:

我创建它:

但是当我想使用一些从 Gtk::buffer 继承的函数时:

可执行退出并返回:

Erreur de segmentation(核心转储)

问题是什么?

谢谢你的帮助

0 投票
1 回答
65 浏览

pdf - 通过终端导出带有自定义 GtkSourceView 语法突出显示的 PDF

我为 Gedit/GtkSourceView 创建了一个自定义语法高亮配置。它对我的目的很有效,但现在我正试图找到一种通过 Linux 终端将突出显示的文本文件导出为 PDF 的方法。

我知道这可以通过 Gedit GUI 功能实现,但这可以通过终端实现吗?

我遇到了enscriptGNU 项目,但这似乎只有预编程的语法突出显示;我没有看到让它利用 GtkSourceView 语法突出显示/主题配置的方法。