BBEdit无法识别ctags的标签文件

时间:2012-07-06 19:16:32

标签: ctags exuberant-ctags bbedit

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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”)。

答案 1 :(得分:2)

从BBEdit手册(第302-304页):

  

使用ctags

     

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

     

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

     

[...]

     

将文件标记为完成来源

     

您现在可以将标记文件添加到特定位置以制作符号   在需要时进行编辑时可用作完成数据源   语言。特别是:

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

因此,例如,如果您要为10.6 SDK生成标记文件   这样您就可以在编辑Objective-C文件时添加完成数据,   该文件将进入Application Support / BBEdit / Completion   数据/目标C /。标签文件可以给出任何适当的名称,所以   你可以为一种语言提供多个标签文件,他们会   在完成完成时都要进行检查。

p32上的完成数据部分:

  

完成数据

     

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

     

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

     

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