gpt4 book ai didi

Emacs:设置和切换显示尾随空白

转载 作者:行者123 更新时间:2023-12-04 01:49:46 26 4
gpt4 key购买 nike

在 linux 上使用 emacs 23.3.1 的两个相关问题:

首先,为什么我不能设置show-trailing-whitespace的值至 tsetq如下图?当我把 setq我的版本 .emacs它不会改变值(从功能上和使用 M-x describe-variable 来看)。

(setq show-trailing-whitespace t)  ; Does not change variable value or give error

(custom-set-variables ; Sets show-trailing-whitespace as expected
'(show-trailing-whitespace t))

其次,如何在 t 之间切换值和 nil ?我以为 this answer正是我所需要的,但在这种情况下不起作用。我用过:
(global-set-key "\M-ow" 'tf-toggle-show-trailing-whitespace)

(defun tf-toggle-show-trailing-whitespace ()
"Toggle show-trailing-whitespace between t and nil"
(interactive)
(setq show-trailing-whitespace (if (= show-trailing-whitespace nil) t nil))
(redraw-display))

当我点击 M-ow我收到一个错误 Wront type argument: number-or-marker-p, nil .有什么想法吗?

最佳答案

第一:如describe-variable告诉你show-trailing-whitespace是一个缓冲区变量。这意味着做一个 setq只为当前缓冲区设置它,因此在 .emacs 中完成时不起作用文件。要获得类似于您需要使用的自定义内容的内容 setq-default而不是 setq .这将适用于所有缓冲区。

第二:对于切换,您可能需要使用 setq如果你想在每个缓冲区的基础上切换一个缓冲区。你得到的错误是你使用了 =这是为了测试两个数字是否相等。使用 not 以更简洁的方式完成切换.作为旁注,(redraw-display)命令似乎没有做任何事情。

(defun tf-toggle-show-trailing-whitespace ()
"Toggle show-trailing-whitespace between t and nil"
(interactive)
(setq show-trailing-whitespace (not show-trailing-whitespace)))

关于Emacs:设置和切换显示尾随空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com