Geany自动补全是如何实现的?

20

这个问题可能有点奇怪,但我搜索了一个小时,没有找到任何实际回答我的关于Geany自动完成功能的问题的结果:

  • 它有自动完成功能吗
  • 它支持哪些语言的自动完成(插件?)
  • 如何使用自动完成
6个回答

23

简单来说:按下Ctrl+Space


3
为了自动完成项目方法,您必须打开包含该方法声明的文件。 - eddy147

16

我知道已经过去了四年...但正确的答案是:

编辑->首选项->编辑器->自动完成->[勾选"自动完成文档中的所有单词"] 按下(CTRL+SPACE)


2
同时,您希望减少自动完成所需的字符数。至少我更喜欢2个而不是4个。 - mayid

11

Geany有自动完成功能。

自动完成的主要使用方式是通过输入一个长单词,然后缩小自动完成的候选列表。比如说,你输入gtk_combo_box_。它会显示一个匹配这个描述的不同命令的列表。输入eTAB可以将搜索范围缩小到gtk_combo_box_entry_。输入sENTER将带你到正确的gtk_combo_entry_set_text_column。请参见Geany手册


8

Geany使用自己的内部引擎,目前仅限于以下语言:

  • C
  • Pascal
  • PHP
  • HTML
  • LaTeX
  • Python

它的文件格式使用3种编码类型:

  • Tagmanager格式
  • 管道分隔格式
  • CTags格式

使用CTAGS,您可以使用外部而强大的ctags工具来支持许多语言。

请参考官方文档:http://www.geany.org/manual/current/#tags


4
Geany肯定有自动完成功能,并可以为标签中定义的符号和文档中所有单词提供可能补全列表。
当输入符号的前几个字符或按下“完整单词”(Ctrl-Space)键时,会显示符号的自动完成列表。
当键入定义的绑定键并选择自动完成文档中所有单词的偏好设置时,如果没有匹配的符号,则自动完成列表将显示文档中以前提到的所有匹配单词。

enter image description here enter image description here

自动完成也可以基于特定的单词,如关键字等。您可以查看此链接

备忘录:只有在输入 x 个字符后,菜单才会被激活,而且 x 可能比你想象/希望的要大。 - Sridhar Sarnobat

4
正如手册所述:
打开文件时,会解析支持的文件类型以提取符号信息(也称为“工作区符号”)。您还可以让Geany在启动时自动加载包含符号信息(也称为“全局标记文件”的外部文件),或者手动使用“工具”->“加载标记文件”来加载它们。
全局标记文件用于提供自动完成和调用提示的符号,而无需打开包含这些符号的源文件。这适用于库API,因为只有在升级库时才需要更新标记文件。
一些全局标记文件随Geany一起分发,并且在首次使用相应的文件类型时将自动加载。目前,这包括这些语言的全局标记文件:C、Pascal、PHP、HTML、LaTeX、Python
对于其他语言(如Java),您必须从此处下载标记文件(如果可用),并在启动时或手动加载它。

感谢提供Java信息。不知何故,我以为这对新手来说会更明显。在所有这些非开箱即用的设置下,可能有一个真正好用的工具。 - Sridhar Sarnobat
谢谢,您提供的网站非常棒。要在启动时自动加载标签,必须将标签文件放置在Geany目录中。在我的Ubuntu中,它是/home/YOUR_NAME/.config/geany/tags - boczniak767

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接