编辑咖啡文件时,增加vim(mvim)中coffeelint的最大行长度

时间:2015-03-25 21:25:30

标签: vim syntax coffeescript dotfiles

当我编辑.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和其他团队成员的机器上完美运行)。

问题:

  1. 保存文件时,我可以在哪里关闭coffeelint电话吗?
  2. 我可以在哪里配置coffelint最大允许行长度吗?
  3. 更新

    将正确命名的(.coffeelint.json)配置文件放入主目录有帮助,但在我的情况下不是正确的解决方案。

3 个答案:

答案 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选项调用。所以我的情况我有两种方法来修复奇怪的行为(实际上是预期的行为):

  1. 将其中一个配置从5个相关的回购复制到~/coffeelint.json,这样当{vim将在保存时检查文件时coffeelint将自动使用它(但如果某些回购将会有不同的配置,但是,这个解决方案不需要对repos进行任何更改。

  2. 在每个存储库中创建每个配置文件的副本(因此我将在每个存储库中同时包含.coffeelint.jsoncoffeelint.json)并将新添加的一个添加到.gitignore,这样团队成员就不会在他们的编辑中看到它。这个选项也不合适,看起来很难看,因为我必须添加5个更改和5个提交。

  3. 似乎团队成员决定将coffeelint配置文件命名为hide it visually in code editors。解决方案让我感到紧张,因此,我可能会正确地重新配置所有内容并将配置重命名为默认名称。

    如果coffeelint支持具有优先级的多个配置文件会很好,但现在不可能。