如何仅为*.el文件启用Show-Paren模式

V_V*_*V_V 4 emacs elisp

如何仅为*.el文件启用Show-Paren模式?

我试过了

(add-hook 'emacs-lisp-mode-hook '(lambda()
                                   (show-paren-mode 1)
                                   ))
Run Code Online (Sandbox Code Playgroud)

但它仍然可以为所有情况启用Show-Paren模式.即使在*scratch*缓冲区中,我也启用了Show-Paren模式.

Rém*_*émi 9

如前所述,show-paren-mode是一种全球性的小模式.也就是说,人们可能只能在某些缓冲区上运行它,例如:

(show-paren-mode)                       ;; activate the needed timer
(setq show-paren-mode ())                ;; The timer will do nothing if this is nil

(defun show-paren-local-mode ()
  (interactive)
  (make-local-variable 'show-paren-mode) ;; The value of shom-paren-mode will be local to this buffer.
  (setq show-paren-mode t))

(add-hook 'emacs-lisp-mode-hook 'show-paren-local-mode)
Run Code Online (Sandbox Code Playgroud)

它未经测试,可能无法正常工作.查看doc可能有用,但查看它可能有用的代码.这可能仅适用于某些版本的show-paren-mode.