我可以通過選擇它,右鍵單擊並選擇搜索(元數據)來爲系統功能(如const
)執行此操作。這對用戶定義的函數不起作用。如何在Leksah中定義用戶定義的函數?
你如何做這樣的搜索?
如果用戶定義函數不可行,那麼如何讀取已存在的Haskell項目並在定義和調用之間跳轉?
Vim + ctags僅適用於用戶定義的函數,並且不像cscope for c/C++源代碼那樣強大。
我可以通過選擇它,右鍵單擊並選擇搜索(元數據)來爲系統功能(如const
)執行此操作。這對用戶定義的函數不起作用。如何在Leksah中定義用戶定義的函數?
你如何做這樣的搜索?
如果用戶定義函數不可行,那麼如何讀取已存在的Haskell項目並在定義和調用之間跳轉?
Vim + ctags僅適用於用戶定義的函數,並且不像cscope for c/C++源代碼那樣強大。
此解決方案可能完全脫離基礎,因爲我不使用Haskell,但ack-grep會爲您工作嗎?我發現它對於進行代碼潛水非常有用。我看到the documentation它支持haskell。
我相信你會用:ack --haskell user_function
我想你的用戶定義函數說什麼,它爲我工作得很好。我選擇功能的名稱,右鍵單擊,搜索(元數據),它出現在搜索選項卡的右側。然後我點擊「進入定義」,這就需要我去定義。 也許你應該嘗試重新啓動Leksah?我注意到,有時它不會立即識別函數,但如果您重新啓動它,它會識別它們。
您需要使用「配置」菜單下的「更新工作區數據」 - Leksah不會爲用戶創建的函數編制索引(或重新啓動編譯器)。 Windows下的默認快捷鍵是Ctrl + M。
你有沒有找到解決方案?如果你發現比ack更好的東西,請跟進併發布。 – KobeJohn
@kobejohn沒有更好的解決方案。 – wenlong
你試過ack-grep嗎? – KobeJohn