问题标签 [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 投票
2 回答
690 浏览

gcc - gtksourceview 的 Valac“未定义引用”错误

我目前正在 vala 开展一个项目,但无法编译该项目。文件通过valac,很好,但后来我得到这个错误:

C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0x437): undefined reference to gtk_source_view_new' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0x48a): undefined reference togtk_source_view_set_auto_indent' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD. o:EditorWindow.vala.c:(.text+0x4a2): 未定义引用gtk_source_view_set_indent_on_tab' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0x4ba): undefined reference togtk_source_view_set_show_line_numbers' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0x4d2):未定义引用gtk_source_view_set_highlight_current_line' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0x4ea): undefined reference togtk_source_view_set_insert_spaces_instead_of_tabs' C:\Users\Andrew\AppData\Local\Temp/ccEYx9mD.o:EditorWindow.vala.c:(.text+0xf74): 未定义引用 `gtk_source_view_get_type'

失败的文件的代码如下:

该文件在这五行之后失败并显示collect2: ld returne 1 exit status.

知道如何解决这个问题吗?任何帮助将不胜感激。

编辑

我使用的命令行编译是:valac Main.vala GUI.vala EditorWindow.vala -o Valarian.exe --enable-checking --pkg gtk+-2.0 --pkg gdk-2.0 --pkg gtksourceview-2.0 --thread. 我在 Windows 上运行它,所以我使用的是 gtk/gdk/sourceview 2.0。

0 投票
0 回答
166 浏览

gtk - 在 gtksourceview 中插入注释/撤消失败

我刚刚偶然发现了插入注释和撤消功能的一个微妙问题。重现步骤:

  1. 打开编辑器
  2. 在源缓冲区的某处插入注释
  3. 按 ctrl+z 撤消
  4. 插入另一条评论,评论插入正常,但标准输出中显示以下错误:

    GtkSourceView-CRITICAL **:modified_changed_handler:断言'action!= NULL'失败

  5. 插入另一个评论,这也有效

  6. 尝试通过按 ctrl+z 撤消,撤消不起作用,并且在 stdout 中显示以下错误:

    GtkSourceView-CRITICAL **: gtk_source_undo_manager_undo_impl: 断言 `undo_action != NULL' 失败

从这里开始撤消不起作用。

这是我的 insert_comment():

和我的撤消按键定义:

我看到另一个人也有同样的问题,但没有提出解决方案。有没有其他人有这个问题?

我尝试将“修改后的”信号连接注释掉作为故障排除步骤,但问题仍然存在。

关于我可能做错了什么的任何想法?谢谢。

0 投票
1 回答
287 浏览

c++ - gtksourceview 在代码块中编译

我想在我的 c++ 项目中使用 gtksourceview。我挖掘了 code::blocks 的 IDE,发现它真的很有帮助。我在链接器中指定 gtkmm 目录并包含选项,但是当我寻找 gtksourceview 时,我发现了一个 libgtksourceview-2.0-0.dll 文件,我真的不知道如何在 code::blocks 中添加它并使用 gtksourceview。我刚刚在微控制器的 C 语言方面有编程经验,现在我对 gcc 和 g++ 的编译过程还不太了解。我可以将文件指令添加为

如果这对某人来说似乎是一个基本的问题,但我真的坚持编译代码然后问,请帮助抱歉。顺便说一句,我正在使用Windows。提前致谢

0 投票
2 回答
1189 浏览

gtk - 编译时出错:gtksourceview/gtksource.h:没有这样的文件或目录

我正在尝试使用 Gtk.SourceView 进行自动完成。我在makefile中添加了--pkg gtksourceview-3.0。现在当我尝试制作时,它给出了致命错误:gtksourceview/gtksource.h:没有这样的文件或目录

0 投票
0 回答
126 浏览

windows - 使 gtk 的 pkg-config --libs 在 Windows 上不包含换行符

我最近从http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip安装了 GTK 。从这里pkg-config安装的似乎喜欢附加^M到它的行,至少在某些情况下:

这破坏了 lablgtk2 的配置脚本,我需要从源代码构建 Coq。(Coq 测试lablgtk2.sourceview2,预建的 Windows 版本lablgtk2似乎不包括。

如何让 gtk+pkg-config停止附加^M(或以lablgtk2.sourceview2其他方式)?

0 投票
1 回答
336 浏览

syntax-highlighting - GtkSourceView 语法高亮 - 高亮直到 "=",

我有一个用于 gEdit 的自定义 SPICE(电子)语法突出显示,它正在工作,但我想修改变量的突出显示(我不知道如何)。我现在拥有的是这样的:

参数(变量)定义如下:

.param Value=3.14

并且,使用上面的代码,“Value=”被突出显示,但我想省略“=”被着色。我已经尝试(?!\=)过最后一行,之后's*,加上一些组合,但是......什么都没有。

以更详细的方式:

  • 参数由强制的第一个定义.param.params(已解决)
  • 他们不能有空格或任何像这样的字符 - [^\s><&(){};,=/+-*\^] - 在他们的命名中(已解决)
  • 它们必须至少有一个空格才能与前面的字符“混合”(已解决)
  • 上述条件有“(”和“{”例外(已解决)
  • 它们和“=”之间可以有空格(已解决)

请记住,我对 PCRE 知之甚少,这可能看起来很幼稚,但只要它有效,我不介意。我现在所做的事情是通过太多的试验和错误来完成的。

0 投票
1 回答
134 浏览

seed - GJs/种子 GtkSourceView

我可以Gtk.TextView使用以下代码 -</p>

但是,我宁愿使用 GtkSourceView,因为它有行号。我怎样才能做到这一点?我找不到有关该主题的太多文档。

谢谢!

0 投票
0 回答
77 浏览

gtk - 如何在 gtksourceview 中禁用水平自动滚动

如果我用鼠标突出显示一段代码(其中使用水平滚动条来显示该段)并且鼠标指针恰好在我突出显示的行之前或之后的行上漂移(而这条线我已经漂移到两端在缓冲区的列宽之前,换句话说,不需要水平滚动条来查看这一行的末尾)然后滚动窗口会自动水平滚动回到我飘过的行的末尾。他们无论如何都要禁用这种行为吗?他们是一种阻止信号从 gtksourceview 缓冲区到滚动窗口的方法吗?

很抱歉这个极端的句子,但我想不出更简洁的方式来描述我的问题。谢谢。

0 投票
1 回答
288 浏览

xml - gtksourceview 语言文件正则表达式 - 向后看

我正在尝试扩展在 gtksourceview-3.0 中找到的 C 语言定义,完整的原始文件可以在这里找到。我只想让一些语法规则使用正则表达式,所以我可以在 gedit 中语法高亮显示函数、类成员等内容。函数很简单,我只是用一个正则表达式为它们添加了我自己的上下文:

IE。然后我可以function()通过将样式规则应用于myfunc. 我发现做成员变量更难,例如我想给barin着色foo.bar。通常我会使用像

但它似乎不起作用(并且它打破了其他语法突出显示规则!)。此时我被卡住了,因为我不知道这里使用的是哪种正则表达式风格,显然它不支持后视,而且我对 XML 不太了解。有什么建议么?

0 投票
1 回答
334 浏览

c++ - Gtksourceviewmm 语法高亮不工作

我正在尝试使用 C++ 包装器 gtksourceview,我很久以前就做了这个,我记得它正在工作,但现在除了高亮语法之外一切都正常。我不太确定它是什么。我希望你能帮助我,我在互联网上阅读了很多关于这个图书馆的信息,但我可以找到解决方案。这是一个简单的代码。提前致谢。