Gauche:Lemエディタ
- Lem エディタは Common Lisp で書かれたテキストエディタです。
デフォルト状態では、おおむね Emacs のように操作できます。
https://github.com/cxxxr/lem (本家)
https://qiita.com/dhomma/items/b458ec3738714f57525f (キーバインド)
- Windows 上で動かす場合には、以下のページを参照ください。
https://github.com/cxxxr/lem/wiki/Windows-Platform (Wiki)
https://gist.github.com/Hamayama/deba598ab70f5d5d6952b51f82793473 (日本語)
(現状、MSYS2/MinGW-w64 の開発環境が必要です)
- M-x scheme-mode で scheme-mode に入ることができます。
S式 を入力してから、C-c C-e により末尾の S式 を評価できます。
(ただし、事前に Gauche のインストールが必要です)
また、先頭で C-Space (または C-@) でマークして、末尾にカーソルを移動してから C-c C-r とすると、
指定した範囲 (リージョン) の S式 を評価できます。
(選択状態の表示は C-g で解除できます)
- また、Tabキーで補完やインデント操作が行えます。
(補完の候補は固定です。swank-gauche というサーバと接続できるとよさそうですが。。。)
- scheme-mode の説明をもう少し、以下のページに載せています。
https://gist.github.com/Hamayama/03eb1c2984abc2ddb7a1c04d15e1bd32
- その後、r7rs-swank ( https://github.com/ecraven/r7rs-swank ) の
swank-server と接続できるようになりました。
使い方は、以下を参照ください。
https://github.com/cxxxr/lem/pull/435
現状、repl が表示されるのと、補完の候補が増えるくらいしか、使える機能がありませんが。。。
(2019/10/07 10:42:41 UTC)
- さらにその後、r7rs-swank を Gauche 用に改造した
r7rs-swank-Gauche-custom ( https://github.com/Hamayama/r7rs-swank-Gauche-custom )
を作成してみました。
オリジナルに対して、機能の追加と不具合の修正を行っています。
使い方は、GitHub のページ を参照ください。
(2019/10/18 14:35:29 UTC)(2020/01/27 14:19:56 UTC)
- その他 情報等
http://d.hatena.ne.jp/masatoi/20161107/1478531952
http://blog.8arrow.org/entry/2018/08/14/213428
https://blog.3qe.us/entry/2018/08/16/012224
hamayama(2018/10/03 17:11:13 UTC)(2018/10/04 09:30:15 UTC)
(2019/06/20 08:40:59 UTC)(2019/06/22 03:16:38 UTC)
(2019/07/17 21:57:05 UTC)(2019/10/07 10:42:41 UTC)
(2019/10/18 14:35:29 UTC)(2020/01/27 14:19:56 UTC)