我应该在我的.emacs文件中加入什么内容,以便所有类型的缓冲区中的所有行都始终截断,如果行过长。我这样做主要是因为我倾向于打开许多窗口,并且如果我的80个字符行被换行两次或三次,那么在小屏幕上阅读会变得困难。
尝试在每个缓冲区中使用 M-x toggle-truncate-lines
命令,看看它是否符合你的要求。
在.emacs
文件中添加以下内容,可以使其成为所有缓冲区的默认设置。
(setq-default truncate-lines t)
你可能还喜欢:
(setq-default global-visual-line-mode t)
你可以使用 M-x
visual-line-mode
来试用它(它也可以切换开关)。
EmacsWiki 参考资料:visual-line-mode
,truncate-lines
.emacs
或.emacs.el
或.emacs.d/init.el
(取决于你将主emacs配置文件放在哪里),写入以下内容:(custom-set-variables
'(truncate-lines t))
块custom-set-variables
可能已经存在,所以只需将'(truncate-lines t)
添加到列表中即可。 这样,您的配置文件保持清洁。
或者你可以挂钩一个按键绑定,像这样:
(local-set-key (kbd "C-x w") 'toggle-truncate-lines)
(global-set-key "\C-x\ w" 'toggle-truncate-lines)
也可以工作。 - alper(custom-set-variables '(truncate-lines t))
对我也不起作用。 - Wouter Beek(setq-default truncate-lines t)
没有生效,可能是因为你处于另一个主要模式下,例如 markdown-mode 等。在这种情况下,以下方法适用于我。(我在 Mac 上测试了 Emacs v28.1 / Doom Emacs);; in init.el, etc...
;; word-wrapping off
(setq-default truncate-lines t)
;; for markdown-mode
(add-hook 'markdown-mode-hook (lambda () (setq truncate-lines t)))
(global-visual-line-mode 1) ; 1 for on, 0 for off.
- AesopHimself(setq-default truncate-lines t)
在我的情况下不起作用,但是M-x toggle-truncate-lines
起作用了。@ocodo - alper(setq-default truncate-lines t)
在我的情况下没有起作用 @ocodo - alper(setq-default truncate-lines t)
不起作用。 - Wouter Beek