首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在emacs的php-mode上自动加载hs-minor-mode?

如何在emacs的php-mode上自动加载hs-minor-mode?
EN

Stack Overflow用户
提问于 2011-01-22 19:32:12
回答 2查看 1.3K关注 0票数 2

对于我最喜欢的模式,我使用以下代码片段在启动时加载hs-minor-mode:

代码语言:javascript
复制
(add-hook '____-mode-hook 'hs-minor-mode)

到目前为止,它已经在css-mode、perl-mode、sh-mode (bash)和lisp-mode上工作。但由于某种原因,即使我可以手动加载,它也无法在php模式下加载。

下面是我的php模式设置:

代码语言:javascript
复制
(defun php-overload-keys ()
 (let ((map php-mode-map))
  (define-key map "\t" 'dumb-indent-relative)
  (define-key map "\177" 'backward-delete-char)
  (define-key map "," nil)
  (define-key map ";" nil)
  (define-key map ":" nil)
  (define-key map "*" nil)
  (define-key map "{" nil)
  (define-key map "}" nil)
  (define-key map "(" nil)
  (define-key map ")" nil)
  (define-key map "/" nil)
  (use-local-map map)))

(add-hook 'php-mode-hook 'php-overload-keys)
(add-hook 'php-mode-hook 'hs-minor-mode)

我做错什么了吗?我尝试在函数中包装hs-minor-mode,但它仍然不能加载。然而,我的重载密钥却可以。怎么回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-22 19:55:59

模式函数通常接受一个数字参数来启用/禁用它们,如果没有提供参数,则充当切换,因此作为一般规则,您应该使用:

(add-hook 'php-mode-hook (lambda () (hs-minor-mode 1)))

票数 6
EN

Stack Overflow用户

发布于 2015-02-02 21:11:06

总的来说,我建议

代码语言:javascript
复制
(add-hook 'prog-mode-hook #'(lambda () (hs-minor-mode t)))

因为hideshow不是某种特定于PHP的模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档