タグ付けされた質問 「defcustom」

2
defcustomを適切に使用するには?
ほとんどのEmacsユーザーと同様に、変数を変更してモードをカスタマイズしました。私が思いつかなかったのは、カスタマイズ可能なあれこれの背後にあるプログラミング精神全体です。これは、eshellのソースコードの一部を調べ始めたときに実現しました。私はelispのプログラマーないんだけど、特にem-ls.el使用するようでdefcustom、defgroupこれはelispのコードが使用することをグローバルに定義された変数の影の世界のように見えるだろうなど、。だから、1つの質問は、defcustom(カスタマイズ可能な)グローバル変数を行う別の方法を使用していますか? 誰がdefcustom、背後にあるアイデア全体を適切に使用する(最初に理解する)方法、使用するとき、なぜ、いつ使用しないかについて点灯するように私に指摘できますか?たぶん、elisp初心者向けの初心者の例でしょう。
16 elisp  defcustom 

1
フックとは?
明確にするために...たとえば、このドキュメントでは: フックは関数のリストを保持するLisp変数であり、明確に定義された場合に呼び出されます。(これはフックの実行と呼ばれます。)リスト内の個々の関数は、フックのフック関数と呼ばれます。たとえば、フックkill-emacs-hookはEmacsを終了する直前に実行されます... 評価kill-emacs-hook時に実行される一連の「フック関数」のリストを表す名前付きの変数(シンボル)kill-emacs-hookがあり、それによってそれらの関数を実行していると言っています。正しい?その後 (add-hook 'text-mode-hook 'auto-fill-mode) 追加されたauto-fill-modeことにより、特定され、そのリストにtext-mode-hookあり、すでに何に加えて。良い。今これ (defcustom text-mode-hook nil "Normal hook run when entering Text mode and many related modes." :type 'hook :options '(turn-on-auto-fill flyspell-mode) :group 'wp) を作成または変更しているようtext-mode-hookです。フックの性質とフックとの関係について混乱していdefcustomます。私の論理的な選択は、このコードがtext-mode-hook「タイプ」(elispのタイプが何を意味するのかわからない)の変数を作成することですhook。これは確かに、フックの最初の作成であるはずtext-mode-hookですか?もしそうなら、「オプション」とは何ですか?それらは想定されたフック関数ですか、それとも何か他のものですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.