問題タブ [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 投票する
2 に答える
778 参照

emacs - Emacsの特定のモードまたはバッファーに対してのみコンパイル出力をフィルタリングするにはどうすればよいですか?

html-mode有効になっているHTMLページがあります。関数を呼び出しsgml-validateて、マークアップエラーをチェックします。に基づいていcompilation-modeます。コンパイル出力からいくつかの警告を削除したいので、関数を作成してフックしましたcompilation-filter-hook(この変数は文書化されていませんが、compilation-filter呼び出します)。すべてが機能します。私の問題は、HTMLページで(を介して)コンパイルプロセスを開始したときにのみフィルター関数が呼び出されるようにするにはどうすればよいsgml-validateですか?

2つの方法がありますが、どれも機能しませんでした。

  • まず、の値を確認できますmajor-mode。ただし、バッファcompilation-modeで有効になっているため、常にを返します。(のソースコードで*compilation*フィルター関数を見つけましたが、の値をチェックしました。どのように正しく機能するのかわかりません。)grep+major-mode
  • もう1つのアイデアは、フィルター関数をHTMLファイルのバッファーにフックするだけでしたが、同様の理由で、コンパイルプロセスの出力が別のバッファーに送られるため、機能しませんでした。
0 投票する
5 に答える
3960 参照

emacs - Emacs Lisp 構文の強調表示

Emacsのシンタックスハイライト拡張機能を書きたいのですが、「emacs シンタックスハイライト チュートリアル」のバリエーションをググっても全部失敗してしまいました。Emacs ハイライターの書き方を学ぶにはどうすればよいですか? そのようなことを行う方法を学ぶために、どのような優れたリソースがありますか?

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

emacs - EmacsでCtrl-Gをインターセプトするにはどうすればよいですか

Ctrlユーザーが+を押した場合にクリーンアップを行いたい Emacs 用の elisp スクリプトがありますGCtrl「read-event」を使用してすべてのイベントをキャッチしますが、これは+をキャッチしませんGCtrl+がヒットするGと、実行が停止します。

CtrlXEmacs では、next-command-event を呼び出すと、ユーザーが+を押したときを含むすべてのイベントが表示されますG。Emacs には相当するものがあるはずです。

0 投票する
11 に答える
22044 参照

windows - Emacs-呼び出し時のエラー(server-start)

私は現在、WindowsVistaSP1でGNUEmacs23.0.93.1を使用しています。私の.emacsファイルで呼び出しを行うと、 「ディレクトリ〜/ .emacs.d / serverisunsafe」(server-start)というメッセージでエラーが発生します。誰かがこれを見て、修正または回避策を知っていますか?...サーバーをオフのままにする以外;)

スタックトレースは次のとおりです。

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

emacs - emacsでxmlファイルを開くときにsgml-pretty-printを実行しますか?

現在、sgml-pretty-print を使用して emacs で xml ファイルをきれいに印刷できますが、これは手動のプロセスです。

  1. M-<
  2. Cスペース
  3. M->
  4. Mx sgml-pretty-print

これが自動的に行われることを望みます(または、少なくともそうするためのオプションがあります)。私はemacs/elispに不慣れで、方法がわかりません:

  1. emacs は、ファイルを開いたときに実行するコードを認識しています (これは files.el で始まりますか?)
  2. そのコードを自分のコードで上書きしたい場合、その方法
0 投票する
4 に答える
3327 参照

emacs - Emacsでカーソルを画面の中央に固定して、カーソルではなくページが移動するようにするにはどうすればよいですか?

Ctrl-NまたはCtrl-Pを押すと、ページ自体が上下に移動し、カーソルが静止するように、カーソルを画面の中心線に固定したいと思います。

誰かがこれを達成する方法について何かヒントを持っていますか?

ありがとう

エド

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

emacs - Emacs Lisp:重複したリストアイテムの挿入を回避する方法は?

文字列がEmacsLispのリストにすでに含まれているかどうかを確認するにはどうすればよいですか?特定のパス文字列がすでに含まれているかどうかを確認しexec-path、含まれていない場合はそのリストに追加する必要があります。

0 投票する
7 に答える
1871 参照

emacs - Emacs を学ぶためのリソース

私は Emacs を学びたいのですが、誰かが推奨する良いリソース (無料またはその他) を持っているかどうか疑問に思っていました。私は主に Emacs のプログラミングに興味があり、基本から始めて、多くの「演習」を行っています。私は Emacs とその編集機能のほとんどを使用してきましたが、少しさびているので、非常に簡単に復習することも役に立ちます。

ありがとう

編集:提案をありがとう。気になったものを見て更新していきます。...

0 投票する
7 に答える
1080 参照

emacs - 微妙なLisp構文エラーを見つけるにはどうすればよいですか?

私はLisp(実際にはEmacs Lisp)で遊んでいる初心者です。同じ構文エラーに何度も遭遇するように見える場合を除いて、それはとても楽しいです。

たとえば、これは私が何度か遭遇したものです。私には次のcondような形があります

を返すデフォルトの句は、xyzzy実際には前の句の中にネストされているため、実行されません。

インデントの違いが1スペースしかない場合、このようなエラーを確認するのは困難です。これは時間とともに簡単になりますか?

(誤って)インデントされた線とそれがインデントされるべき線との間に大きな距離がある場合にも問題があります。letたとえば、多くの複雑なバインディングを持つunlessフォーム、または長い条件付きのフォーム:

フォームxyzzyの中にはまったく入っていなかったことがわかりました。unless

私は習慣的に自動インデントし、括弧のカウントを避けるために括弧の強調表示を使用します。ほとんどの場合、それはそよ風のように機能しますが、ときどき、デバッグするだけで構文エラーを発見します。私に何ができる?