3

我目前正在使用带有 Ctags 的 UltraEdit 来编辑 C++ 文件 (.cpp)。它的 Ctags 支持在我打字时自动自动补全符号——但它不能正确地将自己限制在一个非常盲目的类的成员中。如何让 UltraEdit 像 Vim+ctags+cppcomplete 一样更智能?到目前为止,我在网上找不到任何插件。

4

1 回答 1

5

与 Eclipse 等 IDE 相比,UltraEdit 在自动完成方面做得不好,因为它不知道如何以特定语言的方式解析标记 - 即它无法知道您的变量/方法名称是什么并仅列出自动完成的那些。

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

此外,您可以设置特定语言的自动完成文件(UtlraEdit 的网站有一些您可以下载的预定义文件)。因此,例如,您可以用一堆类名或其他常用词/标记填充此文件,它们也将始终出现在该文件类型的自动完成对话框中。通过首选项将特定的自动完成文件链接到文件类型:

  1. 高级 > 配置 > 编辑器 > 自动换行/制表符设置
  2. 单击更改列表
  3. 键入 c 或 java 或任何扩展名 > 单击添加 > 单击确定
  4. 在“为设置或默认选择扩展名”文本下,选择您刚刚创建的新扩展名。
  5. 单击“浏览”以将该文件类型链接到特定的自动完成文件。
  6. 单击“确定”退出“配置”对话框。

最后,从 UltraEdit 18 开始,编辑器在模板方面变得更好了当您打开 ac 文件时,显示模板视图:视图 > 视图/列表 > 模板列表。您应该在该模板列表中看到一堆用于常见 c 结构(如 IF、DO 等)的智能模板。您也可以在此处创建自己的模板。

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

于 2012-08-21T01:19:54.883 回答