我的emacs经验有限。试图找到一种在Spacemacs中禁用换行的解决方案,但找不到任何解决方案。
在Vim中解决此问题的方法是执行set nowrap
。但这在Spacemacs中不起作用。
任何解决方案将不胜感激。
C-h v
truncate-lines
启动Spacemacs后,尝试以下操作。这将告诉您启动时的设置。
我的emacs经验有限。试图找到一种在Spacemacs中禁用换行的解决方案,但找不到任何解决方案。
在Vim中解决此问题的方法是执行set nowrap
。但这在Spacemacs中不起作用。
任何解决方案将不胜感激。
C-h v
truncate-lines
启动Spacemacs后,尝试以下操作。这将告诉您启动时的设置。
Answers:
将此添加到您的~/.spacemacs
配置功能:
(add-hook 'hack-local-variables-hook (lambda () (setq truncate-lines t)))
hack-local-variables-hook
缓冲区的加载过程中稍后会调用。更好的解决方案是使其成为主模式专用,或者设计一个不使用的更好的全局解决方案hack-local-variables-hook
。
在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
是,因为它没有全局工作,否则。
:set nowrap
。谢谢!
SPC t L
为了轻松获胜。
M-x toggle-truncate-lines RET
是Emacs等同于Vim的 :set wrap!
(setq truncate-lines t)
(setq truncate-lines t)
到〜/ .spacemacs无效。
M-x eval-expression RET (setq truncate-lines t) RET
truncate-lines
是缓冲区局部变量,这意味着在焦点位于目标缓冲区内部时需要执行代码。您引用的库是一百万个预选用户定制项的集合,其中包括基于各种主要模式的某些选择。要真正找出问题,您需要指定正在使用的主要模式-然后有必要检查所涉及的库使用的所有主要模式钩子,即使如此,也可能在某处进行了设置其他。例如,visual-line-mode
启用包裹功能
custom-set-variables
在dotspacemacs/config
函数内部而不是在函数中设置自定义变量。谢谢你的帮助。
auto-fill-mode
。尝试M-x auto-fill-mode
(将其切换为打开和关闭),如果该设置有效且符合您的意思,则可以在init文件中自动将其禁用。