問題タブ [geiser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Geiser および Racket 変数は以前に定義されており、再定義できません
emacs で geiser-mode を使用してラケット コードを実行しようとしています。geiser-modeのインストールとラケットの打ち出しができました。
しかし、定義を 2 回実行すると、次のエラーが発生しました。この名前は以前に定義されており、再定義できません
ここに簡単な例があります
二回走る
デバッガーで
emacs - DrRacket .rkt を emacs で開く
で保存したファイルをスムーズに動作させることはできますDrRacket
か?
たとえば、次の行をtest.rkt
withという名前のファイルに保存し、DrRacket
それを で実行したいとしemacs
ます。どうすればいいですか?
debugging - エラーごとに Guile がデバッガーを起動しないようにする方法は?
私は、Scheme でプログラミングする方法を学びながら、Emacs の下でGeiserと組み合わせてGuileを使用しています。タイプミスをしたり間違ったコードを入力したりするたびに、Guile がデバッガーに落ちてしまうのは、実際には邪魔だと思います。Emacs で Geiser を使用しているときに、Guile を私のタイプミス/エラーに対してより寛容にし、デバッガーをスキップするにはどうすればよいですか?
私が Scheme プログラミングでより高度になるにつれて、どうすればデフォルトの動作を復元できますか、またはデバッガーを常に起動するかオンデマンドでのみ起動するかを切り替えるにはどうすればよいですか?
racket - ガイザーのラケット: ライブ REPL の言語を plai-typed に切り替えます
この基本的な問題のあちこちでヒットを見てきましたが、特に、plai-typed
. だから、geiser でラケット REPL を開始し、タイプ(require typed/racket)
すると、基本的なタイプのラケットを使用する準備ができているように見えます。通常、ソース コード ファイルの先頭に配置し、それをロードすることtyped/racket
によってアクティブ化されます。#lang typed/racket
同様#lang plai-typed
に、ソースコードで特定の「プログラミング言語アプリケーションの解釈」ラケット言語を使用する方法です。しかし、実行中のガイザー ラケット REPL で plai 型の言語に切り替えるにはどうすればよいでしょうか。さらに良いのは、組織モードのバベル ソース コード ブロックでこれを行う方法です。
emacs - トランスクリプトを使用した Emacs、Geiser、および Chez スキーム
私は、Dybvig の「The Scheme Programming Language」という本を読み進めています。REPL としてChez Scheme 9.4.1を使用しています。Geiserを使用して Emacs 内で前述の REPL を実行しています。Chez Scheme にはtranscript-on
、REPL の入力と出力をテキスト ファイルに記録する機能があり、これは便利だと思います。ただし、これを Emacs と Geiser 内で実行すると、非常に詳細な Geiser 出力が含まれているため、テキスト ファイル出力が不必要に冗長で煩雑になる Geiser から実行中の「コメント」も取得されます。例えば
テキスト ファイルへの出力を、不要な Geiser の「解説」なしで、REPL の「読み取り」と「印刷」の入力と出力だけに制限し、Emacs と Geiser 内で実行する利点を得るにはどうすればよいですか?
emacs - ガイザーでラケットをデフォルトの実装にする方法
Geiser のドキュメントでは、設定はスキームの実装を求めるプロンプトを表示geiser-default-implementation
しないようにする 1 つの方法であることが示唆されています。run-geiser
Geiser docs で提案されている別のアプローチはgeiser-implementations-alist
、次の値に設定することです。
どちらの場合も、ドキュメントは設定方法の例を示していません。setq
、などを含むさまざまな呪文を試しましたがdefcustom
、 を実行するたびに、目的のスキームの実装を求められ続けますrun-geiser
。連想リストは適切に評価さえしません。1 つには、regexp 関数が存在しないようです。別の理由として、未定義の不正/ラケットシンボルのエラーを防ぐために、ある種の引用が必要だと考えています。どちらの場合も、.emacs に追加する必要がある正確な例 (例) を誰かが挙げてくれるとありがたいです。
また、なぜ次のような理由を理解したいのですか...
...うまくいかないようです。