2

Linux の Emacs/VIM での Haskell のコーディングに関して 2 つの質問があります。

  1. Haskell のコード ベースを複数のプロジェクト (特定のプロジェクトのファイルが特定のフォルダーに格納されている場所) に編成したい場合、emacs と vim はこれを処理できますか? その理由は、すべてのプロジェクトが一度にセッションにロードされる以前に IDE を使用したことがありますが、これが Emacs/VIM でどのように機能するかわかりません。

  2. IDE のもう 1 つの優れた点は、関数定義が別のプロジェクト (つまり、別のフォルダーに格納されている) にある場合でも、特定のプロジェクトから関数の定義に移動できることです。Emacs/VIM はこれを処理できますか?

ここでいくつかの議論がありました: Haskell IDE for Windows?

4

3 に答える 3

3
  1. VIM/Emacs は、ファイルの編成方法を気にしません。これらは主にエディターであるため、ディレクトリ構造をどのようにレイアウトしても、それらを使用してファイルを編集できます。それ以外は、いくつかの標準的な規則に従うか、使用するツールに合わせて構造を調整することをお勧めします。Structure of a Haskell project をご覧ください。また、 Cabalを使用してプロジェクトをビルドし、その依存関係を管理するのも便利です。
  2. VIM/Emacs は、プロジェクト内を移動するためにCtagsインデックス ファイルを使用できます。これらのインデックス ファイルを作成する方法については、タグを参照してください。インデックス作成ツールは特定のプロジェクト構造を想定していないため、複数のプロジェクトをナビゲートする必要がある場合は、複数のプロジェクトを含むディレクトリを 1 つのインデックス ファイルにインデックス付けするだけで済みます。
于 2012-08-09T09:48:56.313 に答える
2

あなたが探しているかもしれないいくつかの「プロジェクトのような」機能を可能にするProjectileと呼ばれる Emacs モードがあります。私は実際にそれを自分で使用したことはありません (ファイルを編集するだけの古い *nix の方法に固執する傾向があります)。

于 2012-08-09T20:55:53.053 に答える
0

質問の要点を正しく理解できたかどうかわかりません。以下は、採用されている言語に関係なく、Vim で複数のプロジェクトを管理するという問題に関する私の提案です。

vim セッションを利用できます。.vimrc にいくつかのカスタム関数/キーマッピングを使用すると、プロジェクト ディレクトリまたはセッション ファイル専用のディレクトリに、プロジェクトごとに個別のセッション ファイルを保持できます。

これは一般的なハウツーです: http://vim.runpaint.org/editing/managing-sessions/また 、複数のプロジェクト固有のセッションを処理する問題に具体的に対処するスクリプトがいくつかあります:終了時にvimセッションを保存し、分割ウィンドウ状態を含めて開始時に自動リロードしますか?

于 2013-02-25T18:48:12.283 に答える