実際、それは完全に可能です。はい、EmacsとSlimeを介してCommon Lispを操作したいと考えています(私はSLYが好きです)。しかし、それは初心者がヒットする別の壁です。
REPLからプレイしたいですか?次の手順では、rlwrapを使用してSBCLでオートコンプリートを実行できます。
https://www.cliki.net/CMUCL%20Hints
1)rlwrapをインストールします
2)シェルエイリアスを作成します。たとえば、次のようなテキストを配置します
alias rs="rlwrap sbcl"
〜/ .bashrc(または〜/ .profileなど)に挿入します。(または、「rlwrapsbcl」を介してsbcl rlwrappedを引き続き呼び出すことができます)
3)Edi Weitzが完成リストファイルを作成しましたが、これは彼のWebサイトから削除されたため、インターネットアーカイブにリンクしています。このワードリストをファイル「sbcl」に保存します
https://web.archive.org/web/20031207221537/http://weitz.de/files/cmucl_completions
4)Clikiの指示に従ってファイルを配置してみることができます。これは、ログインしているユーザーにのみ適用されます。すべてのユーザーが使用できるようにしたかったので、「sbcl」ファイルを/ usr / share / rlwrap /completions/にあるrlwrap完了ディレクトリに配置しました。
これで、単語を含むファイル/ usr / share / rlwrap / completions/sbclができました。
5)〜/ .inputrcファイルを作成/調整し、行を追加します
TAB: complete
5)完了しました。新しいターミナルで(または.bashrcをリロードした後)、エイリアス「rs」を使用してrlwrap経由でSBCLを起動し、入力を開始(def
(またはその他)してTabキーを押すと、オートコンプリートの提案が表示されます。
初心者ボーナス-ターミナルでlispを編集したい場合は、REPLから、たとえば、parinferを使用してvimを使用して、Magic-edを試してください。これにより、REPLからファイルを編集できるようになります。EDを使用するようにSBCLを構成することは難解です。これはあなたのためにその問題を解決します。
https://github.com/sanel/magic-ed
タブのオートコンプリートと、ターミナルからlispを編集する便利な方法を使用して、ターミナルでCommonLispの学習を開始できます。