2017-08-11 52 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重新加載每個包,以生成像這樣的索引。如果您想要查看包中的類型信息等功能,這肯定是必要的。