当我编辑.coffee
中的任何mvim
文件并尝试使用超过80个符号的任何行保存该文件时,我会收到此类错误。
file_name.coffee |18 error| Line exceeds maximum allowed length Length is 91, max is 80.
这非常令人讨厌,特别是考虑到我们公司每行最多100个符号,甚至其他团队成员的代码也会在本地造成问题。
我可以更改此限制的唯一地方是文件nodejs
中的.../node_modules/coffeelint/lib/coffeelint.js
模块,其中包含以下行:
max_line_length: {
value: 80,
-level: ERROR,
+level: IGNORE,
message: 'Line exceeds maximum allowed length'
},
但是,当然,编辑nodejs
库的来源不是一个好的选择。
在我的mvim
我使用这些dotfiles
- https://github.com/skwp/dotfiles
在我的项目目录中,我有.coffeelint.json
,但它不起作用,但是,它似乎包含所需的有效代码(它在TravisCI和其他团队成员的机器上完美运行)。
问题:
coffeelint
电话吗?coffelint
最大允许行长度吗?更新
将正确命名的(.coffeelint.json
)配置文件放入主目录有帮助,但在我的情况下不是正确的解决方案。
答案 0 :(得分:2)
这似乎比Vim问题更像是一个coffeelint问题。
来自http://www.coffeelint.org/#options:
似乎你必须生成一个配置文件,调整以下选项。
max_line_length此规则对代码施加最大行长度。 Python的风格指南很好地解释了你可能想要的原因 限制你的线条长度,虽然这是一个品味的问题。 默认情况下,行数不能超过80个字符。
默认级别:错误
您似乎还必须使用配置文件调用coffeelint:
来自:http://www.coffeelint.org/#usage
coffeelint -f coffeelint.json application.coffee
您可能必须在dotfile中找到完成coffeelint调用的位置,并在那里添加带-f选项的配置文件。
答案 1 :(得分:2)
您不必明确传递配置文件。以下是CoffeeLint的user docs。您应该创建~/coffeelint.json
文件或在项目的根目录中创建coffeelint.json
。
答案 2 :(得分:2)
在所有项目部分(现在有5个不同的repos)中,如果您希望它自动选择配置文件,我们当前有.coffeelint.json
文件,这不是coffeelint
的正确名称。结果显示,当检查代码时,在TravisCI上使用当前.coffeelint.json
,并使用-f
选项调用。所以我的情况我有两种方法来修复奇怪的行为(实际上是预期的行为):
将其中一个配置从5个相关的回购复制到~/coffeelint.json
,这样当{vim将在保存时检查文件时coffeelint
将自动使用它(但如果某些回购将会有不同的配置,但是,这个解决方案不需要对repos进行任何更改。
在每个存储库中创建每个配置文件的副本(因此我将在每个存储库中同时包含.coffeelint.json
和coffeelint.json
)并将新添加的一个添加到.gitignore
,这样团队成员就不会在他们的编辑中看到它。这个选项也不合适,看起来很难看,因为我必须添加5个更改和5个提交。
似乎团队成员决定将coffeelint
配置文件命名为hide it visually in code editors
。解决方案让我感到紧张,因此,我可能会正确地重新配置所有内容并将配置重命名为默认名称。
如果coffeelint
支持具有优先级的多个配置文件会很好,但现在不可能。