私はしばらくの間Lispをオン/オフしてきましたが、Lispで「実際の」作業を行うことに真剣に取り組んでいます。私はVimの大ファンであり、Lisp開発用のエディターとしてVimを使用することで、どのようにして最も生産的になることができるのかと思っていました。プラグイン、ワークフローの提案などはすべて大歓迎です。
私はすでにVimに着手していて、エディターとして本当に楽しんでいるので、「use emacs」と言わないでください。
私はしばらくの間Lispをオン/オフしてきましたが、Lispで「実際の」作業を行うことに真剣に取り組んでいます。私はVimの大ファンであり、Lisp開発用のエディターとしてVimを使用することで、どのようにして最も生産的になることができるのかと思っていました。プラグイン、ワークフローの提案などはすべて大歓迎です。
私はすでにVimに着手していて、エディターとして本当に楽しんでいるので、「use emacs」と言わないでください。
回答:
Limpは、Vim用のフル機能のCommon Lisp IDEになることを目指しています。デフォルトはSBCLですが、ファイル/usr/local/limp/latest/bin/lisp.shで、お気に入りのlispの「sbcl」を置き換えることにより、他のほとんどの実装をサポートするように変更できます。
最近のLispについて議論するとき、それは一般にCommon Lisp、つまりANSI X3J13によって標準化された言語(優れた教科書についてはHyperSpecとPractical Common Lispを参照)であり、GNU Clisp、SBCL、CMUCL、AllegroCLなどの多くの実装を伴うその他。
リンプに戻る。より軽量な、または他のことを実行しようとする他のソリューションがありますが、ブラケットマッチング、ハイライト、ドキュメント検索などの機能を提供する環境、つまり、可能な限りターンキーソリューションにすることを信じています。
ではリンプ・リポジトリあなたはSlimVimプロジェクトの前の仕事、つまりECL(組み込みのCommon Lisp)インタフェースのいくつかを見つけることができます、それ以降のリリース(7.1)と合併。Simonは、まだマージされていない7.2へのパッチも提供しています。ECLインターフェースはif_ecl.txtに文書化されています。
短期的な作業は、7.2とのマージを実行し、vim_devにパッチを送信して、公式のVimツリーにマージすることです。
Lispを直接Vimで使用すると、SWANKフロントエンド(Lispで実行されるSLIMEの一部であり、slime.elがエディター-フロントエンド)。
そして、その中間のどこかで、LimpのすべてがECLインターフェースを使用してCommon Lispで書き直され、Limpの保守が容易になり(VimScriptは私のお気に入りではありません)、ユーザーがカスタマイズしやすくなります。
公式リンプサイトは随時ダウンしたが、先の尖ったアウトとして、Vim.orgのダウンロードは常に仕事、および支援団体すべきリンプのdevelとリンプユーザーは Googleグループでホストされています。質問への回答が必要な場合や、開発に参加したい場合は、遠慮なく参加してください。議論のほとんどは、リンプ開発リストで行われます。IRCを使用している場合は、irc.freenode.netで#ticとして#limpを使用しています。
幸運を!
これは、現在の状況を要約したXachによるクールな図です。
Limpプラグインを確認してください。
SLIME for EMACSは、LISPプログラミングのための素晴らしいツールです。最良の部分は、エディターで作成されたコードをライブLISPセッションに直接送信することです。以下のヒントを使用して、Vimから同様の動作を得ることができます。
http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/
自分のスクリプトを調整して、SBCLまたはClojureセッションのいずれかに送信できるようにしました。これにより、生産性が大幅に向上し、REPLを利用できます。
":set lisp"は、Vimのlispインデントモードを開始します。ただし、Clojureなどの一部の方言では機能しません。Clojureの場合は、VimClojureを使用します。
LIMPも好きな人もいます。
ワークフロー:複数のターミナルウィンドウを備えたIon3(または他のタイルWM)。
Emacsを使うように言わないように言ったのは知っています。
Emacsを使用します。
深刻な、SLIMEの EmacsのためのセットアップはかなりあるLispのための標準開発プラットフォーム、および非常に良い理由があります。
LispをVimにSLIMEのように統合しようとする試みがあったようですが、本当に役立つために必要なところまで進んだものはありません。ECLの統合は行われたと思いますが、上流ではコミットされていません。
Vimに関するClikiのページからすべての関連リンクを見つける必要があります。