問題タブ [elisp]

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.

0 投票する
3 に答える
1495 参照

sql - Emacs sql-modeにMySQL#スタイルのコメントを認識させる方法は?

#(行末まで)コメントを使用する多数のMySQLファイルを読んでいますが、私のsql-modeはそれらをサポートしていません。/ ** /と--コメントを定義するsql.elのsyntax-table部分を見つけましたが、これによると Emacs構文テーブルは2つのコメントスタイルのみをサポートします。

sql.elに#コメントのサポートを簡単に追加する方法はありますか?

0 投票する
3 に答える
1395 参照

lisp - Lisp で変数をループする

関数を書きました

しかし、それは機能しません。Elispバックトレースメッセージは次のとおりです。

デバッガに入りました -- Lisp エラー: (wrong-type-argument stringp str1)

どうすればそれを機能させることができますか?

PS: 次の変更されたバージョンは完全に機能しますが、元のバージョンが必要です

0 投票する
3 に答える
3584 参照

emacs - Emacs モードの複数行コメント

emacs モード (C の /* */ など) で複数行のコメントを定義する正しい方法は何ですか? 私が見た elisp の例は、単一の区切り文字で始まり、行末で終わるコメント用です (C++ の // や perl の # など)。

0 投票する
3 に答える
1840 参照

elisp - Emacs で行番号を変数に設定する

現在の行番号を Elisp の変数に設定しようとしていますが、void-variable エラーが発生し続けます!

コードは次のとおりです。

(setq x what-line)

バッファ内の総行数も変数に設定したいのですが、同じエラーが発生しますか?!

0 投票する
4 に答える
4656 参照

regex - Emacs - Lisp の正規表現はダブルエスケープする必要があります - なぜ?

私は emacs lisp をいじっていて、正規表現の検索と置換を行う小さな関数を書きたいと思っていました。Lispコードを書くときにすべての特殊文字をダブルエスケープする必要があることに気づいていなかったので、正規表現を正しく機能させるのにかなりの時間を費やしました(ただし、query-replace-regexpをインタラクティブに使用するときはそうではありません!)。

たとえば、 query-replace-regexp をインタラクティブに使用すると、

しかし、elispコードを書くときは、次のようにすべてをダブルエスケープする必要があります:

Steve Yegge の記事でこれへの言及をようやく見つけましたが、これがなぜなのか知っている人がいるのだろうかと思っていました。

0 投票する
3 に答える
1195 参照

emacs - elispからダイナミックライブラリをロードする

ネイティブコードを使用する必要があり、スクリプト言語としてelispを試してみたいと思います。ダイナミックライブラリ(Windowsではdll)に実装されているネイティブ関数を呼び出すことはできますか?または、それを行う唯一の可能性は、ネイティブコードを実装し、それをDEFUN(...)マクロでラップし、emacsを再コンパイルすることですか?

0 投票する
2 に答える
165 参照

elisp - elisp からの http 認証済み URL の処理

認証後にHTTPリダイレクトを介してのみ到達可能なページのデータを取得するのに役立つelispのライブラリはありますか? URL lib を見始めたところです。

0 投票する
6 に答える
2928 参照

emacs - Emacs で、keyboard-escape-quit が他のウィンドウを破壊しない最善の方法は何ですか?

EDIT:キーボード終了(通常はCgにバインドされています)があることを理解しています。しかし、Emacs に付属する編集機能 (この場合のように) をどのように扱うかについて知りたいと思っています。いくつかの組み込み関数を少しだけ変更したいときに、この種の状況に時々遭遇します。

emacs では M-ESC ESC を (または ESC を 3 回) 押すと、transient-mark などの多くの状況から抜け出すことができます。意図したよりも多くのエスケープ キー) が発生し、Windows の構成が強制終了されてしまい、非常に面倒です。関数 keyboard-escape-quit は simple.el で定義されています。

そして、次の行が必要ないことがわかります。

しかし、この関数を変更する最良の方法は何ですか? 1) simple.el を変更する 2) この関数を .emacs ファイルにコピーして、そこで変更を行う。どちらの方法もあまり良くありません。理想的には、私は批判の線で何かを見たいと思っていますが、この場合はどうすればよいかわかりません。