1. ホーム
  2. vim

[解決済み] Vimを使ったLisp開発

2023-03-20 03:03:09

質問

私はLispをしばらく使っていましたが、Lispでいくつかの"real"仕事をすることにもっと真剣になり始めています。私は Vim の大ファンですが、Lisp 開発のためのエディタとして Vim を使用して、どのようにすれば最も生産的になれるのか不思議に思っています。プラグイン、ワークフローの提案など、すべて歓迎します。

私はすでに Vim を使い始めていて、エディタとして本当に楽しんでいるので、"emacs" を使わないでください。

どのように解決するのですか?

Limp は Vim 用の Common Lisp IDE として完全な機能を提供することを目的としています。デフォルトは SBCL ですが、/usr/local/limp/latest/bin/lisp.sh で "sbcl" を好きな Lisp に置き換えることにより、他のほとんどの実装をサポートするように変更することが可能です。

最近Lispについて議論するとき、一般的にはANSI X3J13で標準化されたCommon Lispを指すと思われます( ハイパースペック 実用的なCommon Lisp を参照)、GNU Clisp、SBCL、CMUCL、AllegroCLなどの実装があります。

Limpに戻ります。 しかし、私は、ブラケットマッチング、ハイライト、ドキュメント検索などの環境を提供すること、つまり、可能な限りターンキーソリューションにすることを信じています。

Limpリポジトリ には、SlimVim プロジェクトの過去の成果である ECL (Embeddable Common Lisp) インターフェースが、後のリリース (7.1) でマージされたものがあります。ECL インターフェイスのドキュメントは if_ecl.txt にあります。 .

短期的な作業としては、7.2とのマージを行い、vim_devにパッチを提出し、公式Vimツリーにマージしてもらうことです。

Vim で直接 Lisp が使えるようになると、SWANK フロントエンド (Lisp で動作する SLIME の部分、エディタで動作する slime.el はフロントエンド) に取り組み始めるのに便利になります。

そして、その間のどこかで、LimpのすべてがECLインターフェイスを使用してCommon Lispで書き直され、Limpのメンテナンスが容易になり(VimScriptは私の好みではありません)、ユーザーによるカスタマイズがより容易になることが予想されています。

その Limp 公式サイト は時々落ちますが、指摘されているように でのダウンロードは、Vim.org は常に動作するはずですし、サポートグループの limp-devel limp-user は Google グループでホストされています。 もしあなたが質問の答えが必要だと感じたら、あるいは開発に参加したいと感じたら、躊躇せずに参加してください。 ほとんどの議論はlimp-develリストで行われます。IRC に興味があるなら、私は irc.freenode.net の #limp に 'tic' として参加しています。

がんばってください!