web-dev-qa-db-ja.com

emacsで自動入力モードを無効にするにはどうすればよいですか?

今日、私は新しいPC(win 7、32ビット)を入手してインストールしました Vincelt Goulets Emacs 。私がした他の唯一のことはorg-modeを更新することでした。

今、私はemacs newを起動するたびに_auto-fill-mode_で立ち往生していますが、これは嫌いです。今のところ、そして永遠に、_auto-fill-mode_をオフにしたいと思います。 .emacsファイルも削除しましたが、_auto-fill-mode_はまだオンになっています。

うまくいった唯一の解決策は、(a) 厄介な回避策 または(b)emacsを新たに開始するたびに常に_M-x auto-fill-mode_と入力することでした。

解決策を聞いて本当にうれしいです。


明確にするために、現在の.emacsファイルに含まれているのは次のとおりです。'(inhibit-startup-screen t)

30
Henrik

.emacsに追加し、

(auto-fill-mode -1)

特定のモードのフックがある場合は、それらもザッピングする必要があります。私の疑惑は、すべてのモードでデフォルトで自動入力モードが実際にオンになっているわけではないということですが、提供した情報があれば、少なくともこれが出発点になるはずです。

合理的な安全策は、 `text-mode-hook 'から自動入力モードも無効にすることです。

(remove-hook 'text-mode-hook #'turn-on-auto-fill)

他のモードでも同様のものが必要になる場合があります。

27
tripleee

彼が根本的な変更を加えていないと仮定すると、いくつかのパスがあります。

.emacsファイルでモードをグローバルにオフにすることができます。

(turn-off-auto-fill)
;; ...or (auto-fill-mode -1)

そのヴィンテージのEmacsもtext-modeの自動入力をオンにするので、以下を追加します。

(remove-hook 'text-mode-hook 'turn-on-auto-fill)

これはすべてのデフォルトの場所を説明する必要がありますが、これを自動的に有効にする他のモードがある場合は、メジャーモードフックを確認してください。

13
Daniel Pittman

ほとんどの場合、オンのままにしておきたい場合はtext-mode無効にしながらauto-fill特定のモード(例: org-mode私の場合、次を使用できます。

;; turn on auto-fill for text-mode
(add-hook 'text-mode-hook 'turn-on-auto-fill)
;; turn off auto-fill for org-mode
(add-hook 'org-mode-hook 'turn-off-auto-fill)
1
oracleyue