如何使UltraEdit自动完成C ++类的类成员/函数?

时间:2012-05-03 07:32:37

标签: autocomplete ctags ultraedit

我目前正在使用配备Ctags的UltraEdit来编辑C ++文件(.cpp)。它的Ctags支持在我输入时自动自动填充符号 - 但是它不能正确地将自己限制在类的成员中,这是非常盲目的。如何使UltraEdit像Vim + ctags + cppcomplete一样更智能?到目前为止,我在网上找不到任何插件。

1 个答案:

答案 0 :(得分:5)

与Eclipse等IDE相比,UltraEdit在自动完成方面表现不佳,因为它不知道如何以特定语言的方式解析令牌 - 即它无法知道你的变量是什么/方法名称仅列出自动完成的名称。

但是,UltraEdit确实具有内置的默认自动完成功能(控制+空间) - UltraEdit将从光标位置搜索活动文件中的50K,以查找与部分键入的单词匹配的单词并显示这些单词。转到高级>配置>编辑>自动完成,您可以在X个字符后勾选“自动显示自动完成对话框”选项。

此外,您可以设置特定语言的自动完成文件(并且UtlraEdit的网站有few predefined ones you can download)。因此,例如,您可以使用一堆类名或其他常用单词/标记填充此文件,它们也将始终显示在该文件类型的自动完成对话框中。通过首选项将特定的自动完成文件链接到文件类型:

  1. 高级>配置>编辑>自动换行/标签设置
  2. 点击更改列表
  3. 输入c或java或任何扩展名为>点击添加>单击确定
  4. 在“选择设置或默认的扩展程序”文本下,选择刚刚制作的新扩展程序。
  5. 单击“浏览”将该文件类型链接到特定的自动完成文件。
  6. 单击“确定”退出“配置”对话框。
  7. 最后,从UltraEdit 18开始,编辑器使用模板更好地获得了 lot 。打开c文件时,显示模板视图:查看>观点/列表>模板列表。您应该在该模板列表中看到一堆用于常见c结构的智能模板,例如IF,DO等。您也可以在这里创建自己的模板。

    请注意,所有这些内容(在文件中搜索50k标记;在自动完成文件中列出标记;列表模板)都将显示在控件+空间中。