Questions tagged «warning»

1
禁止警告:分配给自由变量(和其他变量)
字节编译emacs lisp文件时,如何抑制“分配给自由变量”警告? 实际上,我最感兴趣的是在使用flycheck时将其抑制为特定缓冲区,但是我知道这只是传递给字节编译器。 获取所有可以抑制的警告/错误的列表也将是一件好事。 更新: 为了完整起见,请允许我澄清禁用编译器警告的原因很多(与语言无关)。一些示例:简化将旧代码转换为lint强制框架的过程,以便在实时上下文中运行草稿文件和配方,在解决较高优先级问题的同时消除噪声,或者因为编译器是错误的。

1
当某些库可能因设计而丢失时,处理“警告:分配给自由变量”
我的模式的字节编译: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) 给出警告: Warning: assignment to free variable `er/try-expand-list' 这是正常情况,因为er/try-expand-list是在externa中定义的;库expand-region位于http://elpa.gnu.org 我的模式将扩展名注册到expand-region库,但是可以在没有expand-region模式的情况下运行我的模式。 我认为处理警告的正确方法是添加声明: (defvar er/try-expand-list) defvar 文档说: The `defvar' form also declares the variable as "special", so that it is always dynamically bound even if `lexical-binding' is t. 我用-*- lexical-binding: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.