6

かなり多くの実験の後、私は好きだと思います:

(setq truncate-lines nil)
(setq word-wrap t)

テキスト編集用ですが、

(setq truncate-lines t)
(setq word-wrap nil)

プログラミング用。

すべてのモードで、私は好きです:

(setq fill-column 80)

と を使用M-qしてテキストを 80 列に流し込むことができますが、モードがC-u M-q嫌いであり、オンにしたくないこともわかりました。auto-fill

私もそれほど熱心ではありませんvisual-line-mode(または、少なくともそうではない部分ですword-wrap

.emacsファイルに入れることができる、私を幸せにする呪文はありますか?

私は幸せを次のように定義しています。

4

3 に答える 3

8

と を使用prog-mode-hooktext-mode-hookて、次の変数を設定します。

(add-hook 'text-mode-hook '(lambda ()
    (setq truncate-lines nil
          word-wrap t)))

(add-hook 'prog-mode-hook '(lambda ()
    (setq truncate-lines t
          word-wrap nil)))
于 2012-04-19T19:36:42.680 に答える
2

(setq truncate-lines t) はまだ動作しませんか?

犯人は別のモードかもしれません。Visual-line-mode は私のもの (global-visual-line-mode) だったので、無効化機能をフックに入れる必要がありました。

(add-hook 'neotree-mode-hook
       (lambda ()
         (visual-line-mode -1)
         (setq truncate-lines t)))
于 2015-04-03T17:16:11.323 に答える
2

私の回答でソースコードを提供できなくて申し訳ありませんが、あなたが考えているセットアップが実際に可能であることを保証できます。「プログラミングモード」の定義にのみ依存します。ほとんどのモードには、いわゆるフック関数が付属しています ( http://www.gnu.org/software/emacs/manual/html_node/emacs/Hooks.htmlを参照)。これらは基本的に、モードがロードされたときに実行される関数です。このようなフックは、考えている設定を調整します。

于 2012-04-19T19:40:16.390 に答える