我试图使用M-.来定义一个函数,但似乎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发布于 2017-08-12 05:12:33
这将是伟大的,但它还没有实现- https://github.com/commercialhaskell/intero/issues/231。这将需要相当多的努力:
1)需要保留所有依赖项的源文件。不确定如何将此句柄连接到base之类的包中。这些文件应该标记为只读,这样您就不会给人一种可以编辑它们的印象。
2)以某种方式建立一个从模块名+标识符名映射到源位置的索引。Haddock可能有这个信息,但不确定,但在这种情况下,这意味着你需要用文档构建所有的依赖项。或者,你需要有一个额外的步骤,用intero重新加载每个包,以生成这样的索引。如果你想在你正在查看的包中包含像类型信息这样的特性,这当然是必要的。
https://stackoverflow.com/questions/45642386
复制相似问题