emacsのカスタマイズを始めたばかりです。emacsで(グローバルに)いくつかのモードを有効にしたい場合は、.emacsファイルにいくつかのコードを入れる必要があります。ビジュアルモードの場合、コードは(global-visual-line-mode t)になります。ただし、show-paren-modeのようなものでは同じ構文は機能しません。では、モードをグローバルに有効にするために構文を使用する必要があることを認識する方法はありますか?それとも、知っておくべきことですか?
3 に答える
Emacsヘルプシステムを使用します。
M-x describe-function RET show-paren-mode RET
...またはメニューバーの[ヘルプ]メニューを使用します。
Help => Describe => Describe Function... show-paren-mode RET
、、、またはキーボードバインディング:
C-h f describe-function RET show-paren-mode RET
最後に、ファイル内M-x customize RET
の多くの設定を維持するEmacsの「カスタム」パッケージ()の使用を検討してください。.emacs
または、特定のオプションについては、メニューバーから:
Options => Customize Emacs => Specific Option...
また、ミニバッファに入力しているときに、0文字以上を入力してから、TAB
補完オプションを提供します。
一般的に役立つ答えは、を使用することcustomize
です。彼らはあなたが正確な構文を知る必要はありません(あるいは実際にはElispさえも)。チェックボックスをオンにして、すべてのセッションを有効にします。
Elispを本当に気にかけているのなら、残念ながら3つの異なる規則があります。
- ご存知のように、多くのモードにはまたはのようなものがあり
(activate-mode)
ます(name-of-mode t)
。 - 他にはトグルがあり、トグルしないようにオプションの数値引数で機能するものもありますが、オンまたはオフにします。
(toggle-mode -1)
無条件にオンにします。 - モードには変数が関連付けられている可能性があるため
(setq mode-variable t)
、モードはそれ自体をアクティブ化することを認識します。これはごくわずかなケースです。
マイナーモードがグローバルであるかどうかは、そのモードに固有であると私は信じています。したがって、質問に答えるには、どのモードがグローバルで、どのモードがバッファー固有であるかを知る必要があります。
これを行うためのコードの書き方はよくわかりませんが(私はEmacs Lispに少し慣れていません)、選択した特定のメジャーモードを使用しているときはいつでも、マイナーモードを有効にするフックを書くことができます。これについてはEmacsの情報ページをチェックしてください。すべてがそこにあります。
私が理解していることから、グローバルではないマイナーモードは、不便である可能性があるため、バッファー固有です(コードを書くときのフライスペルモードのように:D)