我正在尝试让BBEdit识别我的ctags文件以获取Rails项目。我已经尝试使用ctags-exuberant直接和bbedit --maketags
命令生成它。虽然我生成的标签在Vim中完美运行,但在BBEdit中没有这样的运气。没有错误消息或任何内容,只是没有符号触发完成或允许我跳转。
我已经尝试将标签文件移动到项目目录中,没有运气。我已经尝试在我的层次结构(我的模型文件夹)中生成一个较低的下来并在模型类之间跳转,没有运气。
有什么想法吗?
答案 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”。