【发布时间】:2020-10-24 10:40:31
【问题描述】:
我已经为我的 IDE(Neovim - 使用 CoC 扩展)安装了 Solargraph(它使用 Rubocop)。正在显示 Rubocop 警告,但在我运行我的 ruby 文件之前未检测到 NameErrors。这是默认行为,还是我需要做更多的配置?
我正在使用 Ruby 2.7.2(带有 rbenv)。
如果您知道答案,请提前致谢 - 如果需要,我可以提供更多详细信息。
【问题讨论】:
-
Rubocop 提供有关编码风格的提示。它是高度可配置的,您喜欢在项目中强制执行哪些样式。我不希望 Rubocop 发现实际的语法或命名错误,我不记得 Rubocop 曾经做过。这不是 Rubocops 的目的。
-
谢谢@spickermann。我会尝试找到另一个可以满足我需求的工具。
-
Ruby 自动激活某些类型的变量,并且没有唯一的编译阶段。您可能会搜索未分配的变量子类或从未实例化的类名,但您正在寻找的功能本质上与动态、鸭式、解释范式不一致。