2011-10-10 21 views
23

constのようなシステム機能に対してこれを行うには、右クリックして検索(メタデータ)を選択します。同じことはユーザー定義関数では機能しません。Leksahのユーザー定義関数の定義に移動するにはどうすればよいですか?

どのように検索しますか?

ユーザ定義の関数では不可能な場合は、既に存在するHaskellプロジェクトをどのように読み込み、定義と呼び出しの間をどのようにジャンプしますか?

Vim + ctagsは、ユーザー定義関数のみで動作し、cscope for c/C++ソースほど強力ではありません。

+0

あなたは解決策を見つけましたか?もしあなたが肯定的なものよりも優れたものを見つけたら、フォローアップして投稿してください。 – KobeJohn

+0

@kobejohn良い解決策はありません。 – wenlong

+0

ack-grepを試しましたか? – KobeJohn

答えて

0

私はHaskellを使用していないため、この解決策は完全に外れているかもしれませんが、ack-grepはあなたのために働くでしょうか?私はコードダイブをするのに非常に便利だと分かっています。

the documentationにはhaskellがサポートされています。

私はあなたが使用するであろうと信じて:ack --haskell user_function

2

私はあなたがユーザー定義関数で言ってみました、それは私のために正常に動作します。私は機能の名前を選択し、右クリックし、検索(メタデータ)、右側の検索タブに表示されます。それから私は "定義に行く"をクリックし、それは私に定義にかかります。 レクサを再起動する必要がありますか?私は時々、関数を書いているときにすぐに関数を認識しないことに気付きましたが、関数を再起動すると関数を認識します。

1

「設定」メニューの「ワークスペースデータを更新」を使用する必要があります。これを行うまで(またはコンパイラを再起動するまで)、Leksahはユーザー作成の関数のインデックスを作成しません。 WindowsのデフォルトショートカットはCtrl + Mです。

関連する問題