2011-10-10 86 views
23

我可以通過選擇它,右鍵單擊並選擇搜索(元數據)來爲系統功能(如const)執行此操作。這對用戶定義的函數不起作用。如何在Leksah中定義用戶定義的函數?

你如何做這樣的搜索?

如果用戶定義函數不可行,那麼如何讀取已存在的Haskell項目並在定義和調用之間跳轉?

Vim + ctags僅適用於用戶定義的函數,並且不像cscope for c/C++源代碼那樣強大。

+0

你有沒有找到解決方案?如果你發現比ack更好的東西,請跟進併發布。 – KobeJohn

+0

@kobejohn沒有更好的解決方案。 – wenlong

+0

你試過ack-grep嗎? – KobeJohn

回答

0

此解決方案可能完全脫離基礎,因爲我不使用Haskell,但ack-grep會爲您工作嗎?我發現它對於進行代碼潛水非常有用。我看到the documentation它支持haskell。

我相信你會用:ack --haskell user_function

2

我想你的用戶定義函數說什麼,它爲我工作得很好。我選擇功能的名稱,右鍵單擊,搜索(元數據),它出現在搜索選項卡的右側。然後我點擊「進入定義」,這就需要我去定義。 也許你應該嘗試重新啓動Leksah?我注意到,有時它不會立即識別函數,但如果您重新啓動它,它會識別它們。

1

您需要使用「配置」菜單下的「更新工作區數據」 - Leksah不會爲用戶創建的函數編制索引(或重新啓動編譯器)。 Windows下的默認快捷鍵是Ctrl + M。

相關問題