Enable mode时,为何有时用`t`,有时用`1`,有时用`+1`?

如图所示,特别不理解为何用+1,难道是t或者1都不能来代表内心的澎湃了吗?

因为它是个 minor-mode, 通常 minor-mode 启动的话是这样的:

hl-line-mode is an autoloaded interactive compiled Lisp function in
‘hl-line.el’.

(hl-line-mode &optional ARG)

Toggle highlighting of the current line (Hl-Line mode).

This is a minor mode.  If called interactively, toggle the ‘Hl-Line
mode’ mode.  If the prefix argument is positive, enable the mode, and
if it is zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is ‘toggle’.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate ‘hl-line-mode’.

如果是正数的话则启用,如果是 0 或者是负数的话则是禁用。

1 个赞

原来参数为0也表示 disable,之前没注意。

嗯,不过用‘1’不也直接表示一个正数吗?

-1 相对呀

看一下源码或者文档,你会发现大部分时候t,1,+1都是一样的,要是你喜欢全部用一个就行。

(equal 1 +1)
>> t

1+1一样,至于1t,我记得是1更好,原因也是在这个论坛看到的,但是不记得了。