在大多数IDE或文本编辑器中,您可以右键单击术语,然后转到定义该术语的文件。但是CoqIDE似乎没有这个功能,所以我一直在使用
当在Coq文件中时,是否有一种标准方法可以快速查找某个术语/标识符的定义位置(以及其源代码)?无论是在CoqIDE还是在emacs + ProofGeneral中(我正在使用CoqIDE,但如果emacs / ProofGeneral具有此功能,我会切换过去)。
或者,标准方法是为您使用的每个Coq项目和依赖项生成文档?
coqdoc myfile.v --html
,然后转到生成的HTML文档。但是,在该文件中,只有Coq标准库的术语可点击。由ssreflect定义的术语(例如)无法点击。当在Coq文件中时,是否有一种标准方法可以快速查找某个术语/标识符的定义位置(以及其源代码)?无论是在CoqIDE还是在emacs + ProofGeneral中(我正在使用CoqIDE,但如果emacs / ProofGeneral具有此功能,我会切换过去)。
或者,标准方法是为您使用的每个Coq项目和依赖项生成文档?
finType
给出了这个结果:"Notation Ssreflect.fintype.Finite.Exports.finType"(这很有帮助)。但是有没有一种方法可以将我链接到源代码或文档呢?所以它应该链接到http://coqfinitgroup.gforge.inria.fr/doc/fintype.html#Finite.Exports.finType(或类似的东西,可能是ssreflect源代码的本地副本或类似的东西)。 - LanceLocate
。如果是我的文件,我会打开相关的源文件。如果是Coq.*,我要么去github.coq/coq/coq,要么去本地的Coq源代码副本。如果是我安装的库,我就去我安装它的目录。但更频繁的情况是,我只是打印标识符,或者使用About
或Check
,这会给我完整的定义(减去任何文档或格式)。类型签名,有时加上定义,通常就足够了。” - LanceNo object of basename cbn
...很奇怪吧?请定位cbn。 - Charlie Parker