如何禁用Spacemacs中的换行?


19

我的emacs经验有限。试图找到一种在Spacemacs中禁用换行的解决方案,但找不到任何解决方案。

在Vim中解决此问题的方法是执行set nowrap。但这在Spacemacs中不起作用。

任何解决方案将不胜感激。


我以前从未见过Spacemacs,但听起来您想禁用它auto-fill-mode。尝试M-x auto-fill-mode(将其切换为打开和关闭),如果该设置有效且符合您的意思,则可以在init文件中自动将其禁用。

3
C-h v truncate-lines启动Spacemacs后,尝试以下操作。这将告诉您启动时的设置。
乔纳森·里奇·佩平2014年

@ JonathanLeech-Pepin感谢您的提示帮助我调试了该问题。
Vamsee 2014年

Answers:


9

将此添加到您的~/.spacemacs配置功能:

(add-hook 'hack-local-variables-hook (lambda () (setq truncate-lines t)))

1
我对此表示不同意,因为它本质上是胜过(覆盖)先前的设置(如果有矛盾),并且在这种情况下可以工作,因为在hack-local-variables-hook缓冲区的加载过程中稍后会调用。更好的解决方案是使其成为主模式专用,或者设计一个不使用的更好的全局解决方案hack-local-variables-hook
法律列表

@lawlist我同意这是一个hack,但是AFAIK没有截断行的模式。如果要在全球范围内使用它,则通过主要模式挂钩可能会比较棘手,而且没有比这更好的选择了。最好改用切换功能,但不能强制激活截断线。
syl20bnr 2014年

29

在11月23日syl20bnr添加了一个名为的新切换spacemacs/toggle-truncate-lines,该切换可在上使用SPC t l。您可能会发现也有用的另一个切换是spacemacs/toggle-visual-line-navigation,位于SPC t L。参见Github commit

这是dotspacemacs/user-config启用两个切换的样子:

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  (spacemacs/toggle-truncate-lines-on)
  ;; Visual line navigation for textual modes
  (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)
)

如果您不知道dotspacemacs/user-config它在哪里,则.spacemacs可以通过按一下将其保存在文件中SPC f e d

挂钩spacemacs/toggle-visual-line-navigation-on是,因为它没有全局工作,否则。


我一直在寻找该模式挂钩!谢谢!
hoosierEE '16

2
这等于:set nowrap。谢谢!
sharlrlxxv

1
SPC t L为了轻松获胜。
sjas 2017年

8

M-x toggle-truncate-lines RET 是Emacs等同于Vim的 :set wrap!


并且通过编程方式:(setq truncate-lines t)
法律家

@nanny谢谢,您的建议适用于在启动spacemacs之后禁用换行。但是@lawlist建议添加(setq truncate-lines t)到〜/ .spacemacs无效。
Vamsee 2014年

@Vamsee-我建议的那行代码应以编程方式使用-例如,在编写函数时。可以按需输入以下内容来使用它: M-x eval-expression RET (setq truncate-lines t) RET
律师名单

2
@Vamsee- truncate-lines是缓冲区局部变量,这意味着在焦点位于目标缓冲区内部时需要执行代码。您引用的库是一百万个预选用户定制项的集合,其中包括基于各种主要模式的某些选择。要真正找出问题,您需要指定正在使用的主要模式-然后有必要检查所涉及的库使用的所有主要模式钩子,即使如此,也可能在某处进行了设置其他。例如,visual-line-mode启用包裹功能
律师名单

1
@lawlist终于可以了,我必须custom-set-variablesdotspacemacs/config函数内部而不是在函数中设置自定义变量。谢谢你的帮助。
Vamsee 2014年

2

我将此添加到我的init文件中dotspacemacs/user-config以禁用自动换行:

(spacemacs/toggle-auto-fill-mode-off)

默认情况下,您可以使用打开/关闭SPC t F


0

我会发表评论,但是我没有足够的声誉,所以我只在这里写下。

Mirzhan Irkegulov的第一个表情有效,但第二个表情无效 (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)

相反,我不得不使用 (global-visual-mode t)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.