在emacs中,我可以为代码设置一组换行设置,为文本设置一个换行设置吗?

Joh*_*den 6 emacs word-wrap

经过大量的实验,我认为我喜欢:

(setq truncate-lines nil)
(setq word-wrap t)
Run Code Online (Sandbox Code Playgroud)

用于文本编辑,但是

(setq truncate-lines t)
(setq word-wrap nil)
Run Code Online (Sandbox Code Playgroud)

用于编程.

在所有模式中,我喜欢:

(setq fill-column 80)
Run Code Online (Sandbox Code Playgroud)

所以我可以使用M-qC-u M-q将文本传输到80列,但我也发现我不喜欢auto-fill模式,并且永远不会喜欢它.

我也不是那么热衷visual-line-mode(或者至少它不是那个word-wrap)

我可以把一些咒语放在我的.emacs文件中,这会让我开心吗?

我定义很高兴:'这一切只是做我想要的,我不需要再考虑这个了'.

Nic*_*out 8

使用prog-mode-hooktext-mode-hook设置这些变量:

(add-hook 'text-mode-hook '(lambda ()
    (setq truncate-lines nil
          word-wrap t)))
Run Code Online (Sandbox Code Playgroud)

(add-hook 'prog-mode-hook '(lambda ()
    (setq truncate-lines t
          word-wrap nil)))
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记,所有编程模式实际上都不是从prog模式派生的.答案中的第一部分可能不适用于某些编程模式 (3认同)