1

我突出显示超过 80 个字符的行

M-x highlight-lines-matching-regexp RET .\{81\} RET hi-yellow RET

我希望 emacs 自动为我的所有缓冲区启用此功能。

我试过了

(add-hook 'after-load-functions
          '(lambda () ('highlight-lines-matching-regexp ".\{81\}" 'hi-yellow)))

正如我如何使 emacs 突出显示超过 80 个字符的行中所写的那样?但它不起作用。它说

run-hook-with-args: Wrong number of arguments: (lambda nil (highlight-lines-matching-regexp ".{81}" (quote hi-yellow))), 1

如何告诉 emacs 将其自动应用于我的所有缓冲区?

4

1 回答 1

0

你犯了两个错误:

1) 在2)'之前有一个额外的钩子(从某种意义上说,它将参数传递给被钩入的函数)highlight-lines-matching-regexp
after-load-functionsafter-load-functions

你应该使用这个(或类似的钩子,你可以在参考中找到一个不完整的钩子列表):

(add-hook 'change-major-mode-hook '(lambda () (highlight-lines-matching-regexp ".\\{81\\}" 'hi-yellow)))

假设您只希望在您可能想要使用的编程模式下使用它prog-mode-hook而不是change-major-mode-hook(这只适用于 emacs 版本> = 24)。

于 2013-08-14T19:41:41.433 回答