7

どうすれば Emacs の自動入力を停止させることができますか? を使用していますvisual-line-modeが、自動入力は必要ありません。でオフにできますM-x auto-fill-mode RETが、Noweb モードでは、コード チャンクに移動して再び戻るとオンに戻ります。お願いします、オートフィルモードをグローバルにオンにしたいだけです。それは私を夢中にさせています。

私はもう試した

(auto-fill-mode 0)

そして、次のようなクレイジーなものの束

(add-hook 'Rnw-mode-hook '(lambda () (auto-fill-mode 0)))
(add-hook 'latex-mode-hook '(lambda () (auto-fill-mode 0)))

しかし、何も機能していないようです。私を助けてください。

4

3 に答える 3

6

システムにさらにフックを追加する代わりに、自動入力を無効にするためにいくつかを削除できるかどうかを確認する必要があります。

noweb-modeのソースコードが表示されている場合、211行目あたりに次のチャンクがあります。

(add-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode)
(add-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode)

自動入力を無効にするには、dotemacsに次の1行または2行を入力します(コードとドキュメントの両方で自動入力を無効にするかどうかによって異なります)。

(remove-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode)
(remove-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode)
于 2009-10-15T10:39:35.197 に答える
4

OK、私はトリックを行うハックを考え出しました:

(setq auto-fill-mode -1)
(setq-default fill-column 99999)
(setq fill-column 99999)

自動入力モードをオフにできない場合でも、少なくとも列 99999 だけを入力するように設定することで無害にできます。99999 文字を超える段落を入力するとイライラしますが、そうなった場合はもっと大きな心配事があるだろう...

于 2009-10-14T16:26:30.293 に答える
3

あなたが見るとsimple.el、一番上text-mode-hookに定義されており、それは最終的にこの忌まわしきをオンにする責任があります(または少なくとも、それは私にとってでした)。

simple.elにアクセスして自分自身を探すには:(Ch f auto-fill-mode、、クリック/ simple.elリンクをたどる)

無効にするには、Mxcustomize-variabletext-mode-hook

スクリーンショット

ターンオンオートフィルのチェックを外します。上部にある[今後のセッションのために保存]をクリックしてください。

于 2012-09-13T23:27:54.380 に答える