2017-08-11 53 views
4

我试图用M-.去定义一个函数,但是看起来intero-goto-definition只能用于我目前正在开发的库,而不是我正在导入的库。intero-goto-definition不包含库?

这里是我的stack.yaml:

flags: {} 
extra-package-dbs: [] 
packages: 
- location: libs/not-gloss/not-gloss # the library I am trying to C-. into 
- . 
extra-deps: 
- spatial-math-0.4.0.0 
resolver: lts-9.0 

回答

2

这将会是巨大的,有这一点,但它尚未实现 - https://github.com/commercialhaskell/intero/issues/231。这需要付出相当大的努力:

1)需要保持所有依赖关系的源文件。不知道如何使这个手柄连接在基座等封装中。这些文件应该标记为只读,以便您不会感到可以编辑它们。

2)以某种方式有一个索引,从模块名称+标识符名称映射到源位置。 Haddock可能有这个信息,但不确定,但在这种情况下,这意味着你需要用文档构建你所有的依赖关系。或者,您需要额外的步骤,使用intero重新加载每个包,以生成像这样的索引。如果您想要查看包中的类型信息等功能,这肯定是必要的。