一般来说,我如何定制Emacs中缓冲区局部变量的值?例如,变量w3m-lnum-mode
是缓冲区本地的,如果我在.emacs
中设置(setq w3m-lnum-mode t)
,它在w3m模式缓冲区中的值仍然为零。我怎么能在w3m主模式下将它设置为t
?如何更改Emacs中主要模式的缓冲区局部变量?
2
A
回答
1
主要模式有这种事情的钩子变量。寻找w3m-mode-hook
。
(defun my-w3m-hook nil
(setq w3m-lnum-mode t))
(add-hook 'w3m-mode-hook #'my-w3m-hook)
挂钩一个单独的函数的间接不是绝对必要的,但简化的钩功能管理(否则你不得不重新启动的Emacs或通过几个跳火圈的东西添加到现有的挂钩;现在所有你需要做的就是评估钩子调用函数的新defun
)。
0
您可以设置默认像这样:
(setq-default w3m-lnum-mode t)
细粒度控制,使用挂钩作为RNAer建议。据我所知,这不是一个正常的局部变量,而是一个次要模式变量。你其实可能想要做(w3m-lnum-mode 1)
。
相关问题
- 1. 如何在emacs中设置缓冲区局部变量
- 2. 的Emacs Lisp,如何获得缓冲区的主要模式?
- 3. 如何更改特定基本模式缓冲区的变量
- 4. 使用Emacs和Sweave的缓冲区局部变量
- 5. emacs:强制解析缓冲区的局部变量
- 6. Emacs中的模式局部变量
- 7. 如何使用文件局部变量设置Emacs缓冲区名称?
- 8. 在另一个缓冲区中使用缓冲区局部变量的值
- 9. Emacs组织模式:在缓冲区和访问变量中定义变量
- 10. 使用emacs lisp以编程方式设置缓冲区的主要模式
- 11. 如何更改Emacs中的缓冲区编码系统?
- 12. 如何恢复emacs缓冲区列表中的缓冲区?
- 13. 得到Emacs中缓冲区的数量
- 14. 在Emacs中,如何根据缓冲区名称自动启用次要模式?
- 15. 获取Emacs中任何缓冲区的模式名称
- 16. Markdownize Emacs缓冲区
- 17. Emacs erlang缓冲区
- 18. EMACS缓冲区等于文件时如何重置缓冲区修改标志
- 19. 用于跟踪缓冲区中变化的次要模式
- 20. Emacs/Python:在线缓冲区与块缓冲区模式下运行python-shell
- 21. PHP - 更改缓冲区中变量的值
- 22. 如何在我的主要模式钩子中访问目录局部变量?
- 23. 如何从Eval中设置缓冲区局部变量:in .dir-local.el?
- 24. 如何更改MediaElement.js中的缓冲区数量?
- 25. 在Emacs中使用js2模式缓冲区的正确缩进
- 26. 在模式行中更改缓冲区名称的颜色
- 27. 让emacs grep缓冲区使用特定的emacs缓冲区来显示命中
- 28. 缓冲区本地覆盖Emacs中的次要模式密钥绑定
- 29. 如何为由defcustom定义的变量设置缓冲区局部值?
- 30. 如何创建Emacs SQL缓冲区?