0

我试图让 BBEdit 识别我的 Rails 项目的 ctags 文件。我已经尝试直接使用 ctags-exuberant 和使用bbedit --maketags命令生成它。虽然我生成的标签在 Vim 中完美运行,但在 BBEdit 中没有这样的运气。没有错误消息或任何东西,只是没有符号触发完成或允许我跳转。

我试过将标签文件移动到项目目录中,但没有成功。我已经尝试在我的层次结构(我的模型文件夹)中生成一个较低的层并在模型类之间跳转,但没有运气。

有任何想法吗?

4

2 回答 2

3

如果其他人像我一样遇到这个问题,这是来自 BBEdit 支持的答案。简而言之,如果您使用的是 OSX Fuse,请在终端中执行以下操作:

默认写入 com.barebones.bbedit DisableCtagsScanOnRemoteVolumes -bool NO

来自 BBEdit 支持的完整答案:

从帮助手册的“专家首选项”页面中抄袭(帮助 -> BBEdit 帮助):

====

** 各种各样的 **

[...]

  • 编辑远程文件服务器(AFP、NFS、SMB 等)上的文件时,BBEdit 不会查找目录相关标签文件或设置文件。当文件位于通过 MacFUSE/SSH 或类似方式安装的卷上,或者文件服务器通过慢速或高延迟链接时,这是一个特殊的性能提升。

    要启用扫描远程卷上的标记或设置文件,请单独或一起使用这些 [终端命令]:

    默认写入 com.barebones.bbedit DisableCtagsScanOnRemoteVolumes -bool NO

    默认写入 com.barebones.bbedit DisableSettingsScanOnRemoteVolumes -bool NO

====

请注意,如果您只需要 ctags,则只需应用第一个选项(“DisableCtagsScanOnRemoteVolumes”)。

于 2012-11-05T22:52:55.643 回答
2

来自 BBEdit 手册(第 302-304 页):

使用 ctags

BBEdit 允许您生成和使用标签文件作为文本完成源,并且可以识别与您的文档相关的任何标签文件。

您可以将通过“bbedit --maketags”生成的标签文件放在 BBEdit 应用程序支持文件夹(参见第 32 页)的 Completion Sources 文件夹中,用作文本完成源。

[...]

将文件标记为完成源

您现在可以将标签文件添加到特定位置,以便在以所需语言进行编辑时使符号可用作完成数据源。尤其是:

  • 当你构建一个(编码的)语言模块时,如果你在语言模块的“Resources”目录中放置一个名为“tags”的文件,BBEdit 将
    使用这些标签作为完成源。
  • 您可以生成一个标签文件(使用 exuberant ctags 或“bbedit --maketags”)并将生成的文件放在 Application Support/BBEdit/Completion Data// 中,其中“name>”是出现在已安装语言的列表
    (或在语言弹出菜单上)。

因此,例如,如果您要为 10.6 SDK 生成一个标签文件,以便在编辑 Objective-C 文件时添加完成数据,该文件将进入 Application Support/BBEdit/Completion Data/Objective-C/。可以为标签文件指定任何适当的名称,因此您可以为一种语言拥有多个标签文件,并且在生成补全时都会检查它们。

以及 p32 上的完成数据部分:

完成数据

此文件夹默认不存在,但您可以创建它。Completion Data 文件夹包含标签文件(或标签文件的别名),可以为编辑相应语言的文档提供额外的文本补全。这些标签文件应采用“bbedit --maketags”生成的格式,并且必须放在与其语言对应的子文件夹中。

每个子文件夹都应具有其语言的确切名称,因为该语言出现在已安装语言的列表中(或在“语言”弹出菜单上)。

例如,包含 Python 标记文件的子文件夹必须命名为“Python”,而包含 ANSI C 标记文件的子文件夹必须命名为“ANSI C”。

于 2012-07-06T19:44:44.283 回答